Sulla Programmazione

Quattro chiacchere sulla programmazione e sulle bit-tecnologie con Fabrizio Cipriani

C#: uso di delegate anonimi per le ricerche degli elementi di List

Un metodo veloce per ricercare qualcosa all'interno di una List è fare uso del metodo Find() passando come parametro un anonymous delegate. Ad esempio per ricercare un testo in una lista di string:

1
2
3
List<string> stringList = someStringList;
string result = stringList.Find( 
  delegate(string s) { return s == "testo da ricercare"; });

Il metodo Find() di List esegue una ricerca lineare, partendo dal primo elemento della lista, chiamando ad ogni iterazione il delegate e fermandosi quando trova un match (cioè quando il delegate ritorna True).

Il delegate anonimo può essere utilizzato anche con gli altri metodi per le ricerche in una List: FindAll(), FindIndex(), FindLast() e FindLastIndex()

Comments