How to Sort List

How to Sort List

Il seguente snippet vuole essere un esempio di utilizzo del metodo Sort di una Lista di oggetti.

Supponiamo di avere la solita classe Automobile

/// <summary> /// Classe Automobile /// </summary> public class Automobile { private String colore; private String marca; //Costruttore public Automobile(string _marca, string _colore) { this.marca = _marca; this.colore = _colore; } public String Colore { get { return this.colore; } set { this.colore = value; } } public String Marca { get { return this.marca; } set { this.marca = value; } } }

Allora il seguente snippet aiuta a capire come utilizzare il metodo Sort per una List di tipo Automobile:

List<Automobile> myList = new List<Automobile>(); Automobile auto = null; auto = new Automobile("FIAT", "rosso"); myList.Add(auto); //Add to List auto = new Automobile("MERCEDES", "rosso"); myList.Add(auto); //Add to List auto = new Automobile("BMW", "blu"); myList.Add(auto); //Add to List foreach (Automobile a in myList) { Response.Write(a.Marca + "<br/>"); } List<Automobile> sortedList = null; sortedList = myList; // Metto in ordine alfabetico per Marca sortedList.Sort(delegate(Automobile a, Automobile b) { return a.Marca.CompareTo(b.Marca); } ); foreach (Automobile a in sortedList) { Response.Write(a.Marca + "<br/>"); }

Lo snippet precedente mostra a video (primo ciclo di stampa Response.Write):

FIAT
MERCEDES
BMW

che corrisponde all’ordine di inserimento in lista; mentre il secondo ciclo di stampa mostra

BMW
FIAT
MERCEDES

ossia le marche ordinate alfabeticamente

Enjoy snippet!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *