A volte, si ha la necessità di verificare che all'interno di una lista ci sia almeno un elemento che rispetti una certa caratteristica.
Per venire incontro a questa esigenza, LINQ mette a disposizione l'operatore Any. Questo operatore accetta in input una Lambda Expression con la condizione di ricerca e ritorna una variabile booleana che ha valore true se almeno un oggetto soddisfa le condizioni di ricerca, false in caso contrario.
In questo esempio, si ha a disposizione una lista di oggetti Persona con le proprietà Nome e Cognome e si cerca se esista un elemento con la proprietà Nome impostata a "Stefano"
var result = persone.Any(p => p.Nome == "Stefano");
Per approfondimenti si veda:
Le novità di C# 3.0 e Visual Basic 9.0 attraverso LINQ
https://www.linqitalia.com/articoli/linq/csharp3-vb9-linq.aspx
#44 - Creare un documento XML con attributi utilizzando LINQ
https://www.linqitalia.com/script/44/Creare-Documento-XML-Attributi-Utilizzando-LINQ.aspx
#42 - Salvare un documento XML con LINQ
https://www.linqitalia.com/script/42/Salvare-Documento-XML-LINQ.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Change tracking e composition in Entity Framework