为了账号安全,请及时绑定邮箱和手机立即绑定

Lambda表达式中有两个for循环

Lambda表达式中有两个for循环

C#
慕田峪4524236 2021-04-04 16:13:54
如何在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 ));


查看完整回答
反对 回复 2021-04-17
?
海绵宝宝撒

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()


查看完整回答
反对 回复 2021-04-17
  • 3 回答
  • 0 关注
  • 589 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信