如何在vb.net中使一个项目数组中的一个项目数组超过2个出现

时间:2014-03-03 03:42:50

标签: arrays vb.net

我有一个vb.net程序。 我有一个包含100或更多项目的数组。在该阵列中,一些项目可能是重复的(即,出现不止一次)。我想将此数组复制到另一个数组而不重复项目。例如

dim arr() as integer = { 2, 4, 6, 7, 10, 123, 144, 3, 6, 2, 176, 176, 10, 4, 4}

我想将这个数组复制到其他数组并得到这样的

arr1()= {2,4,6,7,10,123,3,144,176}

是否可能。请帮帮我

如何在vb.net中执行此操作

提前感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用简单的Distinct()扩展方法来实现:

Dim arr1 = arr.Distinct().ToArray()

更新:

如果您使用的.NET框架版本中没有Distinct()(3.5之前的.NET fw),这是手动执行相同操作的一种方法:

Dim temp As New List(Of Integer)
For Each i As Integer In arr
    If Not temp.Contains(i) Then
        temp.Add(i)
    End If
Next
Dim arr1 = temp.ToArray()