重複したデータの削除方法
重複データを削除するには、以下の方法を使用できます。
- 配列の要素をListに格納し、Listの重複要素を除去する特性を利用します。配列の要素をListに逐次追加し、その後でListを配列に戻します。
Dim arr() As Integer = {1, 2, 3, 3, 4, 5, 5}
Dim list As New List(Of Integer)
For Each num As Integer In arr
If Not list.Contains(num) Then
list.Add(num)
End If
Next
arr = list.ToArray()
- 配列のデータをHashSetへ格納する。HashSetの特徴で重複データを自動で取り除く。配列の要素をHashSetへ一つ一つ追加し、その後HashSetを配列へ変換する。
Dim arr() As Integer = {1, 2, 3, 3, 4, 5, 5}
Dim set As New HashSet(Of Integer)
For Each num As Integer In arr
set.Add(num)
Next
arr = set.ToArray()
どちらの方法でも配列の重複データを削除できます。ListとHashSetのどちらを好むかでどちらの方法を選択するか決まります。