Facebook Twitter Google+

.NET

Venerdì, 01 Marzo 2013 11:46

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.

Un saluto a tutti.


GMCE Staff

GMCE Staff

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