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 KeyValuePairou 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 KeyValuePairobjeto sobre duas propriedades e em que tipo de situações você usaria um sobre o outro.
iCalendare queria objetos para BYDAYe 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
tupletipo.