相关疑难解决方法(0)

我可以通过布尔条件将IEnumerable拆分为两个而不需要两个查询吗?

我可以使用LINQ和只有一个查询/ LINQ语句将其拆分IEnumerable<T>为两个IEnumerable<T>吗?

我想避免迭代IEnumerable<T>两次.例如,是否可以组合下面的最后两个语句,以便只遍历一次allValues?

IEnumerable<MyObj> allValues = ...
List<MyObj> trues = allValues.Where( val => val.SomeProp ).ToList();
List<MyObj> falses = allValues.Where( val => !val.SomeProp ).ToList();
Run Code Online (Sandbox Code Playgroud)

.net linq

65
推荐指数
3
解决办法
9304
查看次数

标签 统计

.net ×1

linq ×1