FreeTime - Stefano Passatordi 's Blog


Libera la mente...ecco il Blog di Stefano Passatordi
Statistiche
  • Views Home Page: 157.786
  • Views Posts: 375.198
  • Views Gallerie: 763.179
  • n° Posts: 210
  • n° Commenti: 148
Archivio Posts
Anno 2010

Anno 2009

Anno 2008

Anno 2007

Anno 2006

Anno 2005
Mappa

Generics e metodo Find()

Quando non esistevano le liste generiche e si usava la semplice List, per trovare un particolare oggetto della lista bisognava esplicitamente ciclare la lista e visitare ogni singolo oggetto confrontando le sue proprietà con quelle richieste.
Adesso con l'utilizzo delle liste generiche List<> è possibile utilizzare il metodo Find() che fa tutto in una riga di codice!

1) Prendiamo, ad esempio, la classica classe Persona.

public class Persona
{
       private int _id;
       private string _nome;

       public int ID {  get{ return _id;} set{ _id = value;}}
       public int Nome {  get{ return _nome;} set{ _nome= value;}}

       public Persona(int id, string nome)
       {
             _id = id;
             _nome = nome;
       }
}

2) Creiamo una lista di persone.

List<Persona> persone = new List<Persona>();
persone.Add(new Persona(1, "Stefano"));
persone.Add(new Persona(2, "Pippo"));
persone.Add(new Persona(3, "Paperino"));

3) Adesso cerchiamo l'oggetto persona relativo a Pippo.

Persona pippo = persone.Find(delegate(Persona p) {return p.ID == 2; });

Il gioco è fatto!Una sola riga di codice ed anche facile da capire

Enjoy it!




Categoria: Programmazione
giovedì, 16 ott 2008 Ore. 23.40
Ora e Data
Calendario
dicembre 2024
lmmgvsd
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
Blogs Amici
    Links
      Copyright © 2002-2007 - Blogs 2.0
      dotNetHell.it | Home Page Blogs
      ASP.NET 2.0 Windows 2003