我想要做的是使用5個文本框從用戶獲取數字輸入,然後將這些數字放入數組中。如何確定數組中是否有重複值
我該如何去確定值是否在數組中重複?就好像這個數組最後是: {2,3,2,8,4} 我不確定如何讓程序本質上說「有2個值爲2的文本框」。
感謝。
我想要做的是使用5個文本框從用戶獲取數字輸入,然後將這些數字放入數組中。如何確定數組中是否有重複值
我該如何去確定值是否在數組中重複?就好像這個數組最後是: {2,3,2,8,4} 我不確定如何讓程序本質上說「有2個值爲2的文本框」。
感謝。
下面是一個簡單的例子,你可以使用一個使用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
這應該做的伎倆,假設兩個數組是同一類型:
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。
OP是在談論1陣列,而不是兩個。 – antikbd
您可以根據其他4個文本框中的值檢查五個文本框中的每一個值,以查看它們是否具有相同的值。 –
對於集合中的每個不同元素,請計算集合中出現的次數。 – David
檢查這個答案:http://stackoverflow.com/questions/7365211/fastest-way-to-detect-duplicate-numbers-on-array-vb-net-2005而這一個:http://stackoverflow.com/問題/ 30547427 /如何找到和計數重複數字在字符串數組在虛擬網絡 –