1
|
Dotnet_Developer10 · 技术社区 · 3 年前 |
![]() |
1
2
我会用linq。Count()扩展名,它将计算满足条件的项数。是的,这将迭代列表的次数超过必要次数,但它不会创建任何不必要的对象,而且可读性很强:
一旦循环开始工作,就很容易看出它可以在一条语句中完成:
|
![]() |
2
0
修正你的代码
|
![]() |
3
0
在LINQ中使用左外连接是一个很好的问题。这里有一个 article about it 。这是最好的性能解决方案,因为您只需对集合进行一次迭代,这对于大型集合或常用方法非常重要。 下面是你的问题的一个例子:
您也可以使用GroupJoin和方法链接,但我认为这更难阅读:
之后,结果将包含带有字段的匿名类型集合
|
![]() |
4
0
单线Linq站
|
![]() |
Imad · Linq扩展方法没有使用Object类的Equals 1 年前 |
![]() |
user8512043 · 根据每个元素中的数字对列表进行排序 2 年前 |
![]() |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Drago · Linq通过比较Id和具有Id的对象列表来查询获取列表 2 年前 |