Ich habe folgendes Wörterbuch:
Dictionary<int,string> dic = new Dictionary<int,string>();
dic[1] = "A";
dic[2] = "B";
Ich möchte die Elemente des Wörterbuchs filtern und das Ergebnis derselben Variablen zuweisen:
dic = dic.Where (p => p.Key == 1);
Wie kann ich das Ergebnis als Wörterbuch desselben Typs [ <int,string>
] zurückgeben?
Ich habe es versucht ToDictionary
, aber es funktioniert nicht.
Danke im Voraus.
c#
linq
dictionary
linq-to-objects
Homam
quelle
quelle
Antworten:
ToDictionary
ist der Weg zu gehen. Es funktioniert - Sie haben es vermutlich nur falsch verwendet. Versuche dies:dic = dic.Where(p => p.Key == 1) .ToDictionary(p => p.Key, p => p.Value);
Trotzdem gehe ich davon aus, dass Sie wirklich einen anderen
Where
Filter wollen, da Ihr aktueller immer nur einen Schlüssel findet ...quelle