通用列表匹配任何值

Aar*_*ron 2 .net linq vb.net generics list

我确定有人已经回答了这个问题,但我找不到正确的搜索字词来找到它...

我可以通过循环遍历所有值来做到这一点但我只是检查是否有人知道更简单的方法.

Dim List1 As New List(Of Integer) From {1,3,5,7}

Dim List2 As New List(Of Integer) From {2,4,6,8}

List1.ContainsAnythingFrom(List2) = False
Run Code Online (Sandbox Code Playgroud)

因为两个列表中都没有匹配的数字.

Dim List1 As New List(Of Integer) From {1,**3**,5,7}

Dim List2 As New List(Of Integer) From {2,**3**,6,8}

List1.ContainsAnythingFrom(List2) = True
Run Code Online (Sandbox Code Playgroud)

因为每个列表中有3个.

我正在寻找一个ContainsAnythingFrom类型的函数.

Til*_*lak 5

您可以使用Enumerable.Intersect LINQ方法查找公共项

Dim list1 = New Integer() {1, 2, 3, 4, 5}
Dim list2 = New Integer() {3, 4, 5, 6}
Dim list3 = New Integer() {7, 8}

Dim list1HasAnyOfList2 = list1.Intersect(list2).Any()
' true

Dim list1HasAnyOfList3 = list1.Intersect(list3).Any()
' false
Run Code Online (Sandbox Code Playgroud)