Quando dovresti inserire il tipo di dati Key / Value nella propria classe invece di usare una struttura generica pre-costruita, come KeyValuePair
o Tuple
?
Ad esempio, la maggior parte dei ComboBox che ho creato contengono un DisplayName e un Valore. Questo è il tipo di dati che sto cercando di decidere quando inserire una nuova classe e quando usare solo KeyValuePair.
Attualmente sto lavorando a qualcosa che utilizza iCalendar
, e i dati dell'utente selezionato vengono infine combinati in un tipo di stringa key1=value1;key2=value2;
. Ho iniziato inserendo i dati in un KeyValuePair<string,string>
, ma ora mi chiedo se dovrebbe essere invece la classe.
Nel complesso, sono interessato a scoprire quali linee guida vengono utilizzate quando si decide di utilizzare una struttura / classe esistente come KeyValuePair
su un oggetto con proprietà 2 e in quale tipo di situazioni si utilizzerebbe l'una sull'altra.