我有一个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中执行此操作
提前感谢。
答案 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()