【发布时间】:2014-04-08 22:00:43
【问题描述】:
我需要为数组生成一个随机(整数)元素列表,然后显示唯一值。获取随机元素很容易:
Dim ro As New Random
Dim numbers(19) As Integer
Dim counter As Integer
Private Sub btnAdd_Click(sender As Object, e As EventArgs) 处理 btnAdd.Click
numbers(counter) = ro.Next(10, 101)
lstNumEntered.Items.Add(numbers(counter))
counter += 1
好的,现在我必须在另一个列表框中显示任何/所有不重复的值,所以首先我必须识别重复项。这就是我卡住的地方......这个解决方案必须是新手级别的,否则你会失去我。
【问题讨论】:
-
使用 LINQ 扩展方法:
Dim uniques = numbers.Distinct().ToArray(). -
@Styxxy:
Distinct方法不会删除具有重复项的值,它只会删除重复项并为每个值保留一个。
标签: arrays vb.net duplicates