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 l nesting nativo dei CSS
Ridurre il reflow cambiando il CSS
Utilizzare Locust con Azure Load Testing
Anonimizzare i dati sensibili nei log di Azure Front Door
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Managed deployment strategy in Azure DevOps
Supportare la sessione affinity di Azure App Service con Application Gateway
Gestire il routing HTTP in Azure Container App
Ottimizzare le performance usando Span<T> e il metodo Split
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Testare il failover sulle region in Azure Storage
I più letti di oggi
- Speciale Windows Azure: la piattaforma di Microsoft per il cloud computing
- Microsoft svela i dettagli dello store di Windows 8
- Windows Server 2003: 300% in più in tre mesi
- ASP to ASP.NET Migration Roadshow in 11 città
- Speciale Forms Authentication di ASP.NET
- Visual Studio 2005 Web Application Projects
- Microsoft Security Bulletin MS07-042, MS07-043, MS07-044, MS07-045, MS07-046, MS07-047, MS07-048, MS07-049, MS07-050
- Versione 1.3 del .NET managed provider per MySQL
- Scatenare un postback da una confirm dialog di jQuery UI
- Creare un Route Constraint personalizzato per ASP.NET Web API 2


