如果列表A中的至少一个实体与列表B中的实体匹配,则返回true或false

use*_*167 0 c# linq list

我有两个清单:

List<int> a = new List() { 1, 2, 3 }
List<int> b = new List() { 4, 5, 6 }
Run Code Online (Sandbox Code Playgroud)

我有这个方法......

public bool DoesExist(List<int> a, List<int> b)
{
    foreach (var item in a)
    {
        if (b.Contains(item)) { return true; }
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

该方法应该为DoesExist(a,b)返回false

如果b是{3,4,5,6}它应该返回true ...

在Linq有一个更清洁的单行方式吗?

谢谢

Jep*_*sen 6

LINQ的一种可能性:

return a.Intersect(b).Any();
Run Code Online (Sandbox Code Playgroud)