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