Lambda表达式中有两个for循环

如何在lambda表达式中创建正好跟随两个for的?


foreach (var item in list1)

{

    foreach (var item2 in list2)

    {

        if (item.number == item2.number)

        {

            return false;

        }

    }

}


慕田峪4524236
浏览 591回答 3
3回答

扬帆大鱼

由于您只是在检查是否有任何一项匹配,因此可以使用Any()。return !list1.Any( item1 => list2.Any(item2 => item2 == item1 ));

海绵宝宝撒

干得好 !!使用Linq方法语法:!list1.Any(item => list2.Any(item2 => item.number == item2.number))使用Linq Query语法:!(from item in list1 from item2 in list2where item.number==item2.number select item).Any()
打开App,查看更多内容
随时随地看视频慕课网APP