Utiliser LINQ pour regrouper des données provenant de DataTable

Je veux utiliser LINQ pour regrouper des données à partir d'un DataTable (colonnes: nom d'utilisateur, chargetag, charge).

Le contenu pourrait ressembler à ceci:

userid    chargetag    charge
-----------------------------
user1     tag3         100
user2     tag3         100
user3     tag5         250

J'ai besoin de quelque chose comme cela comme un résultat:

chargetag    count    sum
-------------------------
tag3         2        200
tag5         1        250

C'est ce que j'ai à ce jour:

var groupedData = from b in dataTable.AsEnumerable()
                  group b by b.Field<string>("chargetag") into g
                  let count = g.Count()
                  select new
                  {
                      ChargeTag = g.Key,
                      Count = count,
                  };

Je peux extraire le nom de la chargetag et le nombre d'.
Comment aurais-je modifier la requête LINQ pour accéder à la somme des charges ainsi?

Merci d'avance 🙂

Ce qui concerne,
Kevin

OriginalL'auteur bitfrickler | 2010-09-30