Mam klasę przykład zawierającej dwa punkty danych:posortować listę według właściwości, a następnie przez innego
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; }
}
szukam uporządkować je na grupy według ich Sort
nieruchomości, a następnie alfabetycznie tych grup.
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"),
};
Wyjście będzie wówczas: (widocznych Name
)
A
AB
D
Z
B
C
Byłem w stanie to zrobić za pomocą foreach
oddzielić elementy do wielu mniejszych tablic (pogrupowane według wyliczenia wartość), ale wydaje się to bardzo uciążliwe - i myślę, że musi istnieć jakieś rozwiązanie LINQ, o którym nie wiem.
Ta składnia jest nieprawidłowa. "Wybierz m" musi być umieszczone na końcu, wtedy będzie to poprawne. –
Dzięki Ahmed, poprawione. 3 rano nie – pdr