Могу ли я разделить 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();