1 Pluspunkt 0 Minuspunkte

Ich habe eine Klasse

public class MyClass
{
    public int ID { get; set; }
    public string Name { get; set; }
    //...
}

und möchte diese in einem Dictionary speichern.

Dictionary<int, MyClass> myDictionary = new Dictionary<int, MyClass>
{
    { 1, new MyClass { ID = 1, Name = "Objekt 1" } },
    { 2, new MyClass { ID = 2, Name = "Objekt 2" } },
    { 3, new MyClass { ID = 3, Name = "Objekt 3" } }
};

Wie kann ich das Dictionary anhand der Werte in MyClass->ID sortieren?

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Dazu kannst du Linq verwenden.

var sortedDictionary = myDictionary.OrderBy(kv => kv.Value.ID).ToDictionary(kv => kv.Key, kv => kv.Value);

von (532 Punkte)