Prova List<Tuple<string, object>>
. Quindi è possibile ottenere il consueto supporto linq nell'elenco per ottenere a ogni Tuple<string, object>
.
Tuple<,>
class è disponibile da .NET 4 in poi, ma è possibile imitare facilmente un tipo di tupla proprio senza troppi problemi.
Penso che le tuple siano considerate uguali in base ai loro valori degli articoli, ma con object
questo sarebbe probabilmente un riferimento uguale e quindi non dovrebbe probabilmente essere uguale ... se ciò avesse senso!
Maggiori informazioni sulla parità qui:
Surprising Tuple (in)equality
Aggiornamento:
Se è necessario associare un elenco di elementi con una chiave ai fini di una ricerca, la risposta domanda duplicato evidenzia correttamente la classe Lookup
(nel tuo caso, Lookup<string, object>
), che esprimerebbe il tuo intento un po 'più chiaro di uno List<Tuple<string, object>>
.
fonte
2012-07-10 08:43:03
sarebbe un enum adatto alle tue esigenze? Non sono sicuro che vuoi che tu voglia raggiungere. – Freeman
perché non è possibile creare il 'dizionario>'? –
Elenco di KeyValuePair? http://msdn.microsoft.com/en-us/library/5tbh8a42.aspx – dash