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
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Mischiare codice server side e client side in una query LINQ con Entity Framework


