Скажите, что у меня есть список, List<Foo> SomeList
и Foo
- это класс, который имеет два свойства, и Baz
.Получение всех элементов в списке, который имеет свойство, установленное на то же значение
Есть ли запрос LINQ, который позволит мне выбрать все элементы типа Foo
, которые имеют одинаковое значение для Bar
, чтобы их можно было обрабатывать вместе?
что-то вроде:
foreach (List<Foo> foos in SomeList.SelectBy (x => x.Bar))
{
// process foos
}
так, чтобы все элементы с Foo
Bar = 0
обрабатываются, а затем те, с Bar
установленным в 1, и так далее и тому подобное.
Можно ли это сделать легко, или мне нужно написать эту функциональность самостоятельно?
Я имею в виду как SomeList.orderby (x => x.Bar) –
Итак, вам нужно по существу «Count (x.bar)> 0' и« order by », если я читаю это через голову Исправлены термины SQL? – Adam
'SomeList.GroupBy (x => x.Bar) .OrderBy (x => x.Key)' – EZI