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
Eseguire script pre e post esecuzione di un workflow di GitHub
Anonimizzare i dati sensibili nei log di Azure Front Door
Creare agenti facilmente con Azure AI Agent Service
Generare la software bill of material (SBOM) in GitHub
Triggerare una pipeline su un altro repository di Azure DevOps
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Utilizzare QuickGrid di Blazor con Entity Framework
Implementare l'infinite scroll con QuickGrid in Blazor Server
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API