VB.NET:如何创建一个程序在数组中插入10个元素? 如何从中创建另一个数组,但不应插入重复的数字?
答案 0 :(得分:0)
以下是这个概念的一个例子:
Dim ary(9) As String
ary(0) = 1
ary(1) = 3
ary(2) = 5
ary(3) = 4
ary(4) = 6
ary(5) = 4
ary(6) = 3
ary(7) = 8
ary(8) = 9
ary(9) = 3
Dim newary() As String = ary.Distinct.ToArray
...但是如果你没有明确地使用数组,那么列表会好得多。使用数组时,您必须将自己限制为使用实例化数组的项目数,或者每次向其添加元素时重新调整/调整其大小。列表不会受此限制,您可以动态添加新值。
另外,如果您需要的只是数组中的不同元素,为什么不在检查之前检查原始数组是否已包含值,这样您就可以跳过必须从中复制不同的值。?
答案 1 :(得分:0)
或者使用它:
Dim lst As New List(Of String)
lst.AddRange({"1", "2", "3", "4", "5", "6", "7", "8", "9"})
Dim array As String() = lst.ToArray
它与其他答案相同,但其较小
答案 2 :(得分:0)
它不会比这短得多。您需要导入Linq。 array2将包含8个值,因为1和9重复。
Dim array1 As Integer() = {1, 1, 2, 3, 4, 5, 6, 7, 9, 9}
Dim array2 As Integer() = array.Distinct().ToArray()