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
Gestione dei nomi con le regole @layer in CSS
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
Ottimizzare le performance usando Span<T> e il metodo Split
Migliorare l'organizzazione delle risorse con Azure Policy
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Utilizzare l nesting nativo dei CSS
Rendere le variabili read-only in una pipeline di Azure DevOps
Change tracking e composition in Entity Framework
Triggerare una pipeline su un altro repository di Azure DevOps
La gestione della riconnessione al server di Blazor in .NET 9
Integrare SQL Server in un progetto .NET Aspire
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- The Agentic Day - Milano
- Gestione ciclo di vita in .NET Aspire
- Estendere il numero di API utilizzabili nella Universal Windows Platform
- Documentare i servizi REST con Swagger e OpenAPI con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!