Quando dovresti inserire il tipo di dati Key / Value nella sua classe invece di utilizzare una struttura generica preconfigurata, come ad KeyValuePair
o a Tuple
?
Ad esempio, la maggior parte dei ComboBox che creo contengono un DisplayName e un valore. Questo è il tipo di dati che sto cercando di decidere quando inserire una nuova classe e quando usare semplicemente un KeyValuePair.
Attualmente sto lavorando a qualcosa che utilizza iCalendar
e alla fine i dati dell'utente selezionato vengono combinati in un key1=value1;key2=value2;
tipo di stringa. Ho iniziato inserendo i dati in a KeyValuePair<string,string>
, ma ora mi chiedo se quella dovrebbe essere la propria classe.
Nel complesso, sono interessato a scoprire quali linee guida vengono utilizzate quando si decide di utilizzare una struttura / classe esistente come un oggetto KeyValuePair
over 2-property e in che tipo di situazioni si useranno l'una sull'altra.
iCalendar
e volevo oggetti per BYDAY
e BYSETPOS
. Appaiono nei ComboBox, ma i dati effettivi vengono combinati nella stringa della regola ricorrente, che è un key=value;
tipo di stringa
tuple
tipo.