Ich habe ein Beispiel-Klasse, die zwei Datenpunkte:Sortieren einer Liste von einem Objekt und dann von einem anderen
public enum Sort { First, Second, Third, Fourth }
public class MyClass
{
public MyClass(Sort sort, string name) {
this.Sort = sort;
this.Name = name;
}
public Sort Sort { get; set; }
public string Name { get; set; }
}
Ich suche sie in Gruppen durch ihre Sort
Eigenschaft zu sortieren, und dann diese Gruppen alphabetize.
List<MyClass> list = new List<MyClass>() {
new MyClass(MyClass.Sort.Third, "B"),
new MyClass(MyClass.Sort.First, "D"),
new MyClass(MyClass.Sort.First, "A"),
new MyClass(MyClass.Sort.Fourth, "C"),
new MyClass(MyClass.Sort.First, "AB"),
new MyClass(MyClass.Sort.Second, "Z"),
};
Der Ausgang wäre dann: (zeigt Name
)
A
AB
D
Z
B
C
Ich habe in der Lage, dies zu tun, um eine foreach
unter Verwendung der Elemente in viele kleinere Arrays (gruppiert nach den ENUM zu trennen Wert), aber das scheint sehr mühsam - und ich denke, dass es eine LINQ-Lösung geben muss, von der ich nichts weiß.
Diese Syntax ist nicht gültig. Das 'select m' muss am Ende platziert werden, dann ist es korrekt. –
Danke Ahmed, korrigiert. 3 Uhr scheitern – pdr