【发布时间】:2015-12-01 18:11:20
【问题描述】:
所以我制作了一个哈希集,其中包含 - 你已经猜到了 - 整数。现在我需要把它转换成一个数组,所以我可以引用每个数组“单元格”并在进程中使用哈希集中的值。
目前我像这样添加到哈希集中:
While NumbersToRemember.Count < 1
RandomNumber = Random.Next(2, 6)
If NumbersToRemember.Add(RandomNumber) then ...
我尝试过使用NumbersToRemember.ToArray(),但它没有按预期工作。
有什么建议吗?
注意:有关解决方案,请参阅 JerryM 的评论。
【问题讨论】:
-
你试过
.CopyTo()吗? -
您无需告诉我们您正在使用 vb.net。由于您的标签和语法,大多数人都可以分辨出来。所以我把它编辑了。
-
@Plutonix 我尝试过 .CopyTo() 但是,在输出数组时,我将哈希集复制到它只输出零。
-
您可以像引用数组成员一样引用 HashSet 的成员。例如,
dim i as integer = NumbersToRember(0)。也许您根本不需要数组。但无论如何,ToArray 应该可以工作。 -
你能定义“没有按预期工作”吗?