2010-12-08 2 views
0

Wörterbuch haben eine Liste als Wert.Wie bekomme ich eine Liste (als Wert) von Dictionay mit C#

Ich möchte diese Liste aus dem Wörterbuch bekommen.

ZB: Dictionary (boolean, Liste) dic = new Dictionary (boolean, List)();

erhalten Sie eine Liste von dic.

+7

Ihre Frage ist * unglaublich * vage. Es ist unmöglich, es zu beantworten, ohne dass Sie weitere Details angeben - idealerweise Code. –

+0

Warum sollten Sie ein Wörterbuch mit einem booleschen Schlüssel versehen? Da Boolesche Werte genau zwei mögliche Werte haben und Dictionary-Schlüssel eindeutig sein müssen, können Sie Ihrem Wörterbuch nur zwei Listen hinzufügen ... –

Antwort

2

Verwendung

List list = dictionary[<key>]; 

wo ist der Schlüssel, der verwendet wurde, um die Liste zu speichern.

Oder meinen Sie wollen Sie die Liste aller Werte, die das Wörterbuch hat? In dem Fall, dass Sie so etwas wie:

IList list=new ArrayList (dictionary.Values); 

Ihre aktualisierte Frage gegeben, wenn Sie ein Wörterbuch, das von einem Bool verkeilten 2 Listen hat dann mögen Sie gerade tun:

List list = dictionary[true]; 

oder

List list = dictionary[false]; 
+0

+1 für die "IList-Liste = new ArrayList (dictionary.Values);" Antworten –

1

Zuerst müssen Sie eine Liste zu Ihrem Wörterbuch

var boolListDict = new Dictionary<bool, List>() 

boolListDict[true] = new List(); 
01 hinzufügen

dann können Sie die Liste wie so abrufen:

List truelist = boolListDict[true]; 
Verwandte Themen