我可以使用LINQ和只有一条IEnumerable<T> /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();https://stackoverflow.com/questions/4549339
复制相似问题