Vb.net如何从数组中删除重复项?

Beg*_*ner 3 vb.net

Dim ItemList As New ArrayList()

For i = 0 To dgExtract.Items.Count - 1
        gRow = dgExtract.Items(i)
        chk = gRow.FindControl("chkSelect")
        If chk.Checked Then
            sEmail = gRow.Cells(7).Text
            dim number as string = Regex.Replace(sEmail,"[^0-9]","")
            if number.length = 11 then
                ItemList.Add(number)
            end if
        end if              
Next
Run Code Online (Sandbox Code Playgroud)

我使用上面的代码构建了ItemList数组.如何删除此数组中的任何重复项?

Sau*_*abh 7

设置:

Dim number As Integer
Dim num As String
Dim al As New ArrayList()
If Not (al.Contains(number)) Then
    al.Add(number)
End If
Run Code Online (Sandbox Code Playgroud)

获得:

For Each number In al
    num = number.ToString()
Next
Run Code Online (Sandbox Code Playgroud)


Sri*_*n__ 5

您可以检查它是否在数组中,而不是检查和删除重复元素,如果不存在,您可以添加到数组中,否则什么都不做。

声明一个List<string>名为 example 的对象list。在循环:

If Not list.Contains(number) Then
    list.Add(number)
Run Code Online (Sandbox Code Playgroud)