Linq Grouper et Agréger des

Donné la liste suivante:

var data = new[]
    {
        new {category = "Product", text = "aaaa"},
        new {category = "Product", text = "bbbb"},
        new {category = "Product", text = "bbbb"},
    };

comment puis-je groupe par catégorie et retourne un objet de la catégorie et une description des différents texte mis ensemble ??

ie. voudrais terminer yp avec:

{
    categroy="Product"
    description = "aaaa,bbbb,cccc"
}

essayé les Grouper et Agréger, mais quelque chose n'est pas droite

data.GroupBy(x => x.category).Select(g => new
    {
        category = g.Key,
        description = g.Aggregate((s1, s2) => s1 + "," + s2)
     });

TIA

OriginalL'auteur smolesen | 2013-04-03