Возможный дубликат:
Возможно ли сводить данные с помощью LINQ?
Мне интересно, возможно ли вообще создавать результаты в стиле кросс-таблицы с помощью Linq. У меня есть данные, которые выглядят следующим образом:
var list = new[]
{
new {GroupId = 1, Country = "UK", Value = 10},
new {GroupId = 1, Country = "FR", Value = 12},
new {GroupId = 1, Country = "US", Value = 18},
new {GroupId = 2, Country = "UK", Value = 54},
new {GroupId = 2, Country = "FR", Value = 55},
new {GroupId = 2, Country = "UK", Value = 56}
};
и я пытаюсь вывести на элемент управления повторителем что-то вроде следующего:
GroupId.....UK.....FR.....US
1...........10.....12.....18
2...........54.....55.....56
Мои проблемы возникают из-за динамических столбцов. Какие-нибудь решения для этого?