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
Utilizzare DeepSeek R1 con Azure AI
Mischiare codice server side e client side in una query LINQ con Entity Framework
Gestione degli eventi nei Web component HTML
Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
Analizzare il contenuto di una issue con GitHub Models e AI
Controllare la telemetria con .NET Aspire
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Utilizzare Container Queries nominali
Integrare un servizio esterno con .NET Aspire
Utilizzare una qualunque lista per i parametri di tipo params in C#
Rendere i propri workflow e le GitHub Action utilizzate più sicure


