Можно ли разделить IEnumerable<T>
на два IEnumerable<T>
с помощью LINQ и только на один запрос/оператор LINQ?
Я хочу избежать повторения через IEnumerable<T>
дважды. Например, можно ли комбинировать последние два оператора ниже, поэтому allValues проходит только один раз?
IEnumerable<MyObj> allValues = ...
List<MyObj> trues = allValues.Where( val => val.SomeProp ).ToList();
List<MyObj> falses = allValues.Where( val => !val.SomeProp ).ToList();