gestione ;oste in C#

sintassi



metodi diretti



metodi predicati
l'elemendo della lista viene passato ad una funzione booleana che resituisce true e false
a seconda del risultato eseguano true o non eseguono false la funzione



confronto tra liste
non é possibile fare un confronto diretto per vedere se due liste sono uguali

List<...> lista1 = ...;
List<...> lista2 = ...;
if (lista1 == lista1) {...} non funziona


occorre scorrere la lista e verifica se é uguale
if(lista1.Count == lista2.Count) verifico se almeno hanno stesso numero elementi
{

int verifica = 0;
for (int x = 0; x < lista1.Count; x++)
{
if (lista1[x] != lista2[x]) verifica singolo elemento se diverso
{
verifica++;
}
}

if (verifica > 0) se ci sono differenze
{
....
}
}