GroupBy由许多不同的键组成

Gri*_*uev 0 c# linq

    var expr = Data.Customers
        .GroupBy(c => c.Country, c => c.Name);

    foreach (IGrouping<Countries, string> customerGroup in expr)
    {                
        Trace.WriteLine("Country: " + customerGroup.Key);
        foreach (var item in customerGroup)
        {
            Trace.WriteLine(item);
        }
        Trace.WriteLine("");
    }
Run Code Online (Sandbox Code Playgroud)

我希望得到以下结果:

国家:意大利

保罗马可

国家:美国

James Frank

代替:

国家:意大利Paolo Marco

国家:美国James Frank Frank

如果可能,请使用标准LINQ语法.

Car*_*any 7

如果要按多个键分组,则必须使用匿名类型:

var expr = Data.Customers 
             .GroupBy(c =>new{c.Country, c.Name}); 
Run Code Online (Sandbox Code Playgroud)

然后你可以访问expr.Key.Countryexpr.Key.Name.