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
Mischiare codice server side e client side in una query LINQ con Entity Framework
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
I più letti di oggi
- Ondata di novità per Windows Azure
- Exchange 2003 RTM
- Microsoft Security Bulletin MS05-042
- MSBee Beta1 e VS 2005 compila per il .NET Framework 1.1
- Impostare deploy automatici su Azure Web Sites tramite Team Foundation Service
- Includere una pagina di help in un progetto ASP.NET Web API
- Dati binari in realtime con ASP.NET Core SignalR
- Effettuare automaticamente il logon su un server
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- Costruire una barra di navigazione dinamica


