In questo articolo vedremo come ordinare una lista di oggetti. Per prima cosa dobbiamo creare la nostra lista in questo modo:
List<Oggetto> ListaOrdinata = ListaNonOrdinata.OrderBy(o => o.campoOrdinamento).ToList();
Fin qui tutto molto semplice. In alternativa, se nel nostro "Oggetto" e' implementata l'interfaccia IComparable possiamo ordinare la lista in quest modo
ListaNonOrdinata.Sort();
Qualora dovessimo ordinare la nostra lista per più campi l'istruzione da inserire sarà:
List<Oggetto> ListaOrdinata = ListaNonOrdinata.OrderBy(o => o.1campoOrdinamento).ThenBy(o => o.2campoOrdinamento).ToList();
Concatenando più ThenBy avremo la possibilita' di ordinare la nostra lista in base a N campi.
Un saluto a tutti.