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
Integrazione di Copilot in .NET Aspire
Evitare la compressione degli artefatti in un workflow di GitHub
Creare un agente A2Acon Azure Logic Apps
Creare un indice su una colonna JSON in SQL Server
Creare una cache temporanea in JavaScript
Validazione personalizzata nelle Minimal API di ASP.NET Core
Blue/Green Release in locale con .NET Aspire
Utilizzare ExecuteUpdate per aggiornare colonne JSON in Entity Framework
Usare la parola chiave field per semplificare la scrittura di proprietà in C#
Importare un servizio esterno in .NET Aspire
Keynote .NET Conference Italia 2025
Definire il colore di una scrollbar HTML tramite CSS


