Quando si utilizzano list o array, può tornare utile l'utilizzo del metodo "FindLast" che restituisce l'ultimo elemento dell'occorrenza che stiamo ad indicare.
Supponiamo di avere un array di nomi, come riportato qui di seguito, e di questi vogliamo recuperare l'ultimo elemento che ha al suo interno la vocale "a".
List<string> Nomi = new()
{
"Emanuele",
"Daniele",
"Francesco",
"Marco",
"Maria",
"Luigina",
"Anna",
"Lisa"
};
Tramite il metodo FindLast, recuperiamo l'ultimo elemento (in questo caso "Lista") che contiene "a", il tutto come riportato qui di seguito.
var risultato = Nomi.FindLast(p => p.Contains("a"));
Possiamo farlo anche tramite una funzione, richiamandola direttamente nel metodo "FindLast".
Di seguito si riporta una funzione che verifica se all'interno del testo è presente "ele".
private bool Dato(string Nominativo)
{
return Nominativo.ToLower().Contains("ele");
}
Qui di seguito l'utilizzo con la funzione.
var risultato = Nomi.FindLast(Dato); //Restituisce Daniele