vb.net-如何创建(插入元素)数组但不应输入重复的元素?

时间:2016-08-24 16:59:55

标签: vb.net

VB.NET:如何创建一个程序在数组中插入10个元素? 如何从中创建另一个数组,但不应插入重复的数字?

3 个答案:

答案 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()