Могу ли я разделить IEnumerable на два по логическому критерию без двух запросов?

Могу ли я разделить IEnumerable на два IEnumerable , используя LINQ и только один запрос / оператор LINQ?

Я хочу избежать повторения IEnumerable дважды. Например, можно ли объединить два последних оператора ниже, чтобы все значения проходились только один раз?

IEnumerable<MyObj> allValues = ...
List<MyObj> trues = allValues.Where( val => val.SomeProp ).ToList();
List<MyObj> falses = allValues.Where( val => !val.SomeProp ).ToList();
65
задан casperOne 4 October 2011 в 14:28
поделиться