Vb.net 随机选择一个数组元素

Vb.net 随机选择一个数组元素,vb.net,Vb.net,所以我试着选择一个随机元素,然后保存所说的元素,但我不太清楚我将如何做。我想到的第一件事,虽然写起来很凌乱,但却是: Rnd(griddata(1), griddata(2), griddata(...)) 但是,我确实收到了一个错误: 重载解析失败,因为没有可访问的“Rnd”接受此选项 参数的数量 计划是存储它选择的任意随机元素作为内存 任何帮助都将不胜感激。谢谢 Dim rnd = new Random() ... Dim randomIndex = rnd.Next(0, griddat

所以我试着选择一个随机元素,然后保存所说的元素,但我不太清楚我将如何做。我想到的第一件事,虽然写起来很凌乱,但却是:

Rnd(griddata(1), griddata(2), griddata(...))
但是,我确实收到了一个错误:

重载解析失败,因为没有可访问的“Rnd”接受此选项 参数的数量

计划是存储它选择的任意随机元素作为内存

任何帮助都将不胜感激。谢谢

Dim rnd = new Random()
...
Dim randomIndex = rnd.Next(0, griddata.Length)
Dim randomValue = griddata(randomIndex)
这是假设您的数组是基于0的(通常是.NET数组)

这是假设您的数组是基于0的(通常是.NET数组)

甚至你也可以从字符串中尝试同样的方法

    Dim chars = "0123456789"
    Dim random = New Random()
    Dim result = New String(Enumerable.Repeat(chars, 1).[Select](Function(s) s(randomOtp.[Next](s.Length))).ToArray())
甚至你也可以从字符串中尝试同样的方法

    Dim chars = "0123456789"
    Dim random = New Random()
    Dim result = New String(Enumerable.Repeat(chars, 1).[Select](Function(s) s(randomOtp.[Next](s.Length))).ToArray())