.NET

Venerdì, 01 Marzo 2013 12:06

C# Ordinare un oggetto List

 

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.

Per qualsiasi informazione 

 

ITS Staff

ITS Staff

Email Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.