у меня есть List<IEnumerable<Foo>>
Этот список выглядит следующим образом:
{
[
{a: 1, b: 2},
{a: 1, b: 3}
],
[{a: 1, b: 2}]
}
И мне нужно организовать это таким образом, группируя объекты по значениям a и b. Я не смог сделать групповой запрос к чему-либо подобному примеру ниже.
{
{a: 1, b: 2, count: 2},
{a: 1, b: 3, count: 1}
}
Edit:
Вот код, который у меня есть, и вывод:
var list = new List<object>();
foreach (var f in fooList)
{
var x = from y in f
group y by new { y.a, y.b } into z
select new
{
Foo = z.Key,
Count = z.Count()
};
a.Add(x);
}
Выход:
[
{
"Foo": {
"a": 1,
"b": 2
},
"count": 1
},
{
"Foo": {
"a": 1,
"b": 2
},
"count": 1
},
{
"Foo": {
"a": 1,
"b": 3
},
"count": 1
}
],