如何交叉两个阵列?

Dev*_*she 2 vb.net arrays intersection

我正在使用VB.Net,并有两个一维数组.是否有内置函数来查找两者共有的元素?或者我必须为自己写一个?

Sho*_*og9 9

如果你可以使用LINQ扩展方法(VB9),那么是 - 你可以使用Enumerable.Intersect():

dim a as String() = {"blah", "bleak", "blorg", "blue"}
dim b as String() = {"blaah", "bleak", "bleee", "blue"}

' c will contain "blah" and "blue" '
dim c as IEnumerable(Of String) = a.Intersect(b)
Run Code Online (Sandbox Code Playgroud)