@cicatrix
было бы большой ошибкой думать

Как создать список анонимного типа с GroupBy?

Есть класс
class Box
{
     // свойства
    public ProductName { get; set; }
    public IEnumerable<Item> GetItems()
    {
        // Возвращает список Items
    } // GetItems()
} // class Box


Теперь у меня есть список этих самых Box, в каждом из которых есть разное содержимое.
Нужно сделать группировку а-ля SQL
SELECT ProductName, COUNT(Items) FROM BOXES GROUP BY ProductName
при помощи LINQ:

Есть IEnumerable Boxes
Делаю:
var list = Boxes.GroupBy( b=> ... ???? )
Что в скобках должно быть?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 2
byte916
@byte916
В скобках - поле по которому группируете

var list = Boxes.GroupBy(b=> b.ProductName)
Ответ написан
@igorsmi
Full stack web developer
Как то так
var list = Boxes.GroupBy(b=> b.ProductName).Select(m=> {ProductName = m.Key, ItemCount = m.Value.Count})

Где key - это ваш ProductName, а Value - список ваших Box
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы