如何交叉两个阵列?

时间:2009-06-11 16:31:17

标签: vb.net arrays intersection

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

3 个答案:

答案 0 :(得分: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)

答案 1 :(得分:1)

我担心你必须自己编写一个,因为.NET 2.0中没有内置函数。

请查看this StackOverflow question,了解如何自行实施。

答案 2 :(得分:1)

只需将LinqBridge用于.net 2.0 http://code.google.com/p/linqbridge/downloads/list,您就可以使用相交方法。