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 query in contemporanea con EF
Rendere affidabile lo scale out su Azure App Service
Configurare automaticamente un webhook in Azure DevOps
Introduzione a GitHub Copilot CLI
Utilizzare i command service nei test con .NET Aspire
Come automatizzare il download dei report di billing da GitHub Enterprise
Utilizzare Containers in .NET Aspire
Utilizzare WebJobs su Linux con Azure App Service
Response streaming con Blazor e .NET 10
Gestire progetti NPM in .NET Aspire
Integrare modelli AI in un workflow di GitHub
Monitorare le tabelle di Azure SQL Database con Change Event Streaming




