Quando si lavora con le liste, un'operazione molto frequente consiste nel contare il numero di elementi con una certa caratteristica. Ad esempio, si possono contare le persone raggruppate per età o per anno di nascita, oppure le automobili per marca o altro ancora. Fino a .NET 8, questa operazione può essere fatta tramite LINQ esclusivamente raggruppando prima le persone e poi contando gli elementi nei gruppi.
var x = people
.GroupBy(c => c.Age)
.Select(c => new {c.Key, c.Count() })
.ToList();Sebbene questo codice sia semplice, .NET 9 introduce il metodo CountBy che rende il codice ancora più semplice. Infatti questo metodo ci fa specificare semplicemente la chiave di raggruppamento e poi torna una lista di KeyValuePair dove la chiave è il valore di raggruppamento e il valore è il numero di elementi per il valore.
var x = people .CountBy(c => c.Age) .ToList();
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Effettuare un clone parziale di un repository di GitHub
Ricevere notifiche sui test con Azure Load Testing
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Raggruppare risorse in .NET Aspire
Pubblicare un MCP Server in GitHub MCP Registry
Fornire parametri ad un Web component HTML
Utilizzare i command service nei test con .NET Aspire
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Recuperare automaticamente un utente e aggiungerlo ad un gruppo di Azure DevOps
Integrare LLM alle nostre applicazioni in .NET con MCP


