2016-08-24 23 views

答えて

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 

...しかし、あなたが明示的に配列を使用してにバインドされていない場合、リストは非常に良いだろう。配列を使用する場合は、配列をインスタンス化したアイテムの数に制限するか、要素を追加するたびにそのサイズを変更/サイズ変更する必要があります。リストはそれほど制限されず、新しい値をその場で追加することができます。

また、必要なのはアレイ内の別個の要素ですが、元の配列に既に値が入っていないかどうかをチェックして、追加する前にその値をコピーしないでください。

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 

それはこれよりもはるかに短い取得does notの他の回答と同じですが、その小さな

0

を行います。 Linqをインポートする必要があります。 array2は1と9が繰り返されるので8つの値を含みます。

Dim array1 As Integer() = {1, 1, 2, 3, 4, 5, 6, 7, 9, 9} 
Dim array2 As Integer() = array.Distinct().ToArray() 
関連する問題