2016-08-05 54 views
1

我想要做的是使用5個文本框從用戶獲取數字輸入,然後將這些數字放入數組中。如何確定數組中是否有重複值

我該如何去確定值是否在數組中重複?就好像這個數組最後是: {2,3,2,8,4} 我不確定如何讓程序本質上說「有2個值爲2的文本框」。

感謝。

+0

您可以根據其他4個文本框中的值檢查五個文本框中的每一個值,以查看它們是否具有相同的值。 –

+0

對於集合中的每個不同元素,請計算集合中出現的次數。 – David

+1

檢查這個答案:http://stackoverflow.com/questions/7365211/fastest-way-to-detect-duplicate-numbers-on-array-vb-net-2005而這一個:http://stackoverflow.com/問題/ 30547427 /如何找到和計數重複數字在字符串數組在虛擬網絡 –

回答

1

下面是一個簡單的例子,你可以使用一個使用LINQ:

Sub Main() 
    Dim myArray As Integer() = {2, 3, 2, 8, 4} 

    For Each group In myArray _ 
     .GroupBy(Function(i) i) _ 
     .Where(Function(grp) grp.Count > 1) 

     Console.WriteLine($"There are {group.Count} textboxes with the value {group.Key}.") 
    Next 
End Sub 
-1

這應該做的伎倆,假設兩個數組是同一類型:

Dim hasDupes As Boolean 
Dim array1 As Integer() = {3, 5, 7, 11, 13} 
Dim array2 As Integer() = {1, 3, 5, 7, 9, 11, 13} 

hasDupes = array1.Intersect(array2).Any() 

如果有任何重複項目,hasDupes將評估爲true。

+0

OP是在談論1陣列,而不是兩個。 – antikbd