post icon

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!

26 febbraio 2010 @ 16:40

No comments yet.

Leave a comment

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.