如何在lambda表达式中创建正好跟随两个for的?foreach (var item in list1){ foreach (var item2 in list2) { if (item.number == item2.number) { return false; } }}
3 回答
扬帆大鱼
TA贡献1799条经验 获得超9个赞
由于您只是在检查是否有任何一项匹配,因此可以使用Any()
。
return !list1.Any( item1 => list2.Any(item2 => item2 == item1 ));
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
干得好 !!
使用Linq方法语法:
!list1.Any(item => list2.Any(item2 => item.number == item2.number))
使用Linq Query语法:
!(from item in list1
from item2 in list2
where item.number==item2.number select item).Any()
- 3 回答
- 0 关注
- 620 浏览
添加回答
举报
0/150
提交
取消