我需要为数组生成随机(整数)元素列表,然后显示唯一值 . 获取随机元素很简单:
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
好的,现在我必须在另一个列表框中显示任何/所有非重复的值,所以首先我要识别重复项 . 这就是我被困的地方.....这个解决方案必须是新手级别,否则你会失去我 .
2 回答
您可以对数组进行分组,包含多个项目的组是重复项:
我认为@Guffa指出的LINQ是完成这项任务最方便的方法 . 但您也可以使用基本的
For
循环操作来完成此操作 .有一个临时集合来存储不同的值(在下面的示例中为
distinct
),然后在每个For
循环迭代中,如果遇到该集合中已存在的数字,您确切地知道该数字是重复的: