Vb.net 如何确定数组中是否存在重复值

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) _

我试图做的是使用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) _
      .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个。