martedì 3 ottobre 2023

C# utilizzo del metodo FindAll

Nel gestire le liste o array, può tornare utile estrapolare tutti gli elementi che corrispondono ad una condizione.
Supponiamo di avere dei nomi, e vorremmo estrapolare solo quelli che corrispondono ad una determinata lettera, il metodo FindAll estrapolerà tutti gli elementi che rispettano la condizione.
Di seguito un frammento di codice di tale utilizzo.

Array:

List<string> Nomi = new()
            {
                "Emanuele",
                "Daniele",
                "Francesco",
                "Marco",
                "Maria",
                "Luigina",
                "Anna",
                "Lisa"
            };



Utilizzo:

var risultato = Nomi.FindAll(p => p.Contains("o")); //Restituisce Francesco e Marco

Nel caso che invece si vuole utilizzare una fuzione, occorre passare nel predicato il nome funzione.
Di seguito l'esempio.

Funzione:

private bool Dato(string Nominativo)
        {
            return Nominativo.ToLower().Contains("o");
        
        }


Utilizzo:

var risultato  = Nomi.FindAll(Dato); 






Nessun commento: