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
Mischiare codice server side e client side in una query LINQ con Entity Framework
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
I più letti di oggi
- Testare il failover sulle region in Azure Storage
- Centralizzare gli endpoint AI Foundry con Azure API Management
- Creare un agente A2A con Azure Logic App
- Utilizzare Docker Compose con Azure App Service
- Creare un FAQ intelligente con QnAMaker
- Certificati gratuiti e con rinnovo automatico con Azure App Service
- Utilizzare PostgreSQL con Microsoft Azure
- Point-in-time restore con Azure Cosmos DB


