Выбор объектов из сгруппированного запроса linq - PullRequest
1 голос
/ 01 марта 2011

У меня есть коллекция объектов, которые я группирую с помощью запроса linq L2O.

Результаты этого запроса следующие:

L2O query objects

Теперь,Я хочу преобразовать этот запрос в запрос, который возвращает наибольшее число каждого ключа.

Единственное, что я получил до сих пор, это следующее:

var orderStuff = from i in collection
                 group i by i.Letter;

Но у меня действительно тяжелое время, чтобы расширить это.

1 Ответ

1 голос
/ 01 марта 2011

Ваш запрос возвращает набор IGrouping<String, int>. Этот тип имеет свойство Key с меткой группы и наследует IEnumerable<int>, содержащий элементы в группе.

Вы хотите выбрать Max() каждой группы.

Например:

var orderStuff = from i in collection
                 group i by i.Letter into g
                 select new { Letter = g.Key, Max = g.Max() };
...