Quand devez-vous placer le type de données Key / Value dans sa propre classe au lieu d'utiliser une structure générique pré-construite, telle que a KeyValuePair
ou a Tuple
?
Par exemple, la plupart des ComboBox que je crée contiennent un DisplayName et une Value. C'est le genre de données que j'essaie de décider quand mettre dans une nouvelle classe et quand utiliser simplement un KeyValuePair.
Je travaille actuellement sur quelque chose qui utilise iCalendar
, et les données de l'utilisateur sélectionné sont finalement combinées en un key1=value1;key2=value2;
type de chaîne. J'ai commencé par mettre les données dans un KeyValuePair<string,string>
, mais maintenant je me demande si cela devrait être sa propre classe à la place.
Dans l'ensemble, je suis intéressé à savoir quelles directives sont utilisées pour décider d'utiliser une structure / classe existante comme un objet KeyValuePair
sur un 2 propriétés, et dans quel genre de situations vous utiliseriez les uns par rapport aux autres.
iCalendar
et je voulais des objets pour BYDAY
et BYSETPOS
. Ils apparaissent dans les zones de liste déroulante, mais les données réelles sont combinées dans la chaîne de règles récurrentes, qui est un key=value;
type de chaîne
tuple
type.