Quando você deve colocar o tipo de dados Chave / Valor em sua própria classe, em vez de usar uma estrutura genérica pré-criada, como a KeyValuePair
ou a Tuple
?
Por exemplo, a maioria das ComboBox que eu crie contém um DisplayName e um Value. Esse é o tipo de dados que estou tentando decidir quando colocar uma nova classe e quando usar apenas um KeyValuePair.
Atualmente, estou trabalhando em algo que usa iCalendar
, e os dados do usuário selecionado são combinados em um key1=value1;key2=value2;
tipo de string. Comecei colocando os dados em um KeyValuePair<string,string>
, mas agora estou me perguntando se deveria ser sua própria classe.
No geral, estou interessado em descobrir quais diretrizes são usadas ao decidir usar uma estrutura / classe existente como um KeyValuePair
objeto sobre duas propriedades e em que tipo de situações você usaria um sobre o outro.
iCalendar
e queria objetos para BYDAY
e BYSETPOS
. Eles aparecem nas caixas de combinação, mas os dados reais são combinados na sequência de regras recorrente, que é um key=value;
tipo de sequência
tuple
tipo.