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("");
}
Я желаю я получил следующий результат:GroupBy многими различными ключами
Страна: Италия
Paolo Marco
Страна: США
Джеймс Frank
вместо:
Страна: Италия Paolo Marco
Страна: США Джеймс Frank Frank
Если это возможно, пожалуйста, сделайте это, используя стандартный синтаксис LINQ.
Вы не указали свои входные данные или что это связано с «множеством разных ключей». –
Посмотрите на [этот пример] (http://www.arpitkhandelwal.com/2011/12/c-linq-to-objects-using-groupby-with.html), если он работает для вас –