Mi piacerebbe creare una semplice proprietà di classe che possa contenere più valori impostati dall'esterno. (I valori sono dello stesso tipo). Esempio di nome della proprietà e articoli contenuti:
KnownHidScanners
"\?\ACPI#IDEA0100#4&b74a345&0#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"
"\?\HID#VID_045E&PID_071D&MI_00#9&e6a1767&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"
Esiste un approccio standard in .NET per il tipo di dati di tale proprietà di classe multi-valore?
Durante la ricerca di MSDN per proprietà multi-valore, posso trovare Proprietà con Valori multipli articolo di concetto che suggerisce PropertyValueCollection tipo di dati. Ma se controlli il tipo di dati più vicino, è troppo strettamente correlato a ActiveDirectory .
Off mano posso implementare la proprietà come
- array di tipo
- raccolta di tipo
- elenco di tipo
ma quale è l'approccio più utilizzato in out-of-the-box .net oggetti quando hanno bisogno di proprietà a più valori? Non sono abbastanza a lungo con l'ecosistema .NET per osservare ciò che viene generalmente utilizzato.
Nota: questa è not una domanda basata sull'opinione. Sto chiedendo agli sviluppatori che sono abbastanza a lungo con il framework che l'approccio è già utilizzato in modo da poter essere coerente con gli standard.
Modifica: la chiarezza è migliorata dopo che il primo rispondente ha scritto di aver letto male la domanda