Vb.net 如何确定数组中是否存在重复值
我试图做的是使用5个文本框从用户那里获取一个数字输入,然后将这些数字放入一个数组中 如何确定数组中的值是否重复?例如,如果数组最终为: {2,3,2,8,4} 我不知道如何让程序本质上说“有两个值为2的文本框。”Vb.net 如何确定数组中是否存在重复值,vb.net,Vb.net,我试图做的是使用5个文本框从用户那里获取一个数字输入,然后将这些数字放入一个数组中 如何确定数组中的值是否重复?例如,如果数组最终为: {2,3,2,8,4} 我不知道如何让程序本质上说“有两个值为2的文本框。” 谢谢。以下是一个使用LINQ的简单示例: Sub Main() Dim myArray As Integer() = {2, 3, 2, 8, 4} For Each group In myArray _ .GroupBy(Function(i) i) _
谢谢。以下是一个使用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
下面是一个使用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()
如果有任何重复项,hasdupe将计算为true。假设两个数组的类型相同,则应该这样做:
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个数组,而不是2个。OP指的是1个数组,而不是2个。