lunedì 7 marzo 2022

C# .Net 6 specificare un valore di default in FirstOrDefault

Altra novità interessante del nuovo Framework, è quella di specificare un valore per il metodo FirstOrDefault, quando viene eseguita una determinata operazione di tipo Linq.

Supponiamo di avere un array di tipo "String", nel caso che un valore non è presente in questo array, restituire un valore (anziché null).

Qui di seguito un frammento di codice.

string[] valori = new string[] { "Luigi", "Emanuele", "Olga", };

MessageBox.Show((valori.FirstOrDefault(x => x.Contains("Emanuele"), "nessun valore")).ToString());

//Restituisce il valore presente nell'array, ossia "Emanuele"

MessageBox.Show((valori.FirstOrDefault(x => x.Contains("Marco"), "nessun valore")).ToString());

//Restituisce a video il messaggio "nessun valore" perchè non presente nell'array.

Nessun commento: