2 Stimmen

ein Wörterbuch nach Schlüssel sortieren?

Ich muss ein Wörterbuch nach seinem Schlüssel sortieren, da WP7 nicht unterstützt SortedDictionary . Wie kann ich das schön, einfach und optimal machen?

1voto

Mick N Punkte 14902

Diese Stack Overflow-Frage enthält eine Lösung mit LINQ.

Wie sortiert man ein Wörterbuch nach Wert?

0voto

Cyan Punkte 1018

Ich habe diesen Code ausprobiert:

Dictionary<string, string> dict = new Dictionary<string,string>();
dict.Add("3", "three");
dict.Add("1", "one");
dict.Add("2", "two");

var sortedDict = (from entry in dict orderby entry.Key ascending select entry); 

foreach (var k in sortedDict)
{
    Console.WriteLine("key:{0}, val={1} ", k.Key, k.Value);
}

Das funktioniert, aber sortedDict ist kein Wörterbuch. Ich habe es gelöst:

sortedDict = (from entry in dict orderby entry.Key ascending select entry)
            .ToDictionary(x => x.Key, x => x.Value);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X