Ho una classe di esempio che contiene due punti di dati:ordinare un elenco da una proprietà e poi da un altro
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; }
}
Sto cercando di ordinarli in gruppi per le loro proprietà Sort
, e quindi alfabetizzare quei gruppi.
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"),
};
L'uscita sarebbe allora: (mostrando Name
)
A
AB
D
Z
B
C
Sono stato in grado di farlo utilizzando un foreach
per separare gli articoli in tanti piccoli array (diviso per l'enumerazione valore) ma questo sembra molto noioso - e penso che ci sia una soluzione LINQ che non conosco.
Questa sintassi non è valida. Il 'select m' deve essere posizionato alla fine, quindi sarà corretto. –
Grazie Ahmed, corretto. 3am fallire – pdr