vb.net - 从列表中选择任意随机字符串

标签 vb.net visual-studio-2010 vb.net-2010

如何从给定的字符串列表中选择任意随机字符串?示例:

List1: banana, apple, pineapple, mango, dragon-fruit
List2: 10.2.0.212, 10.4.0.221, 10.2.0.223

当我调用像 randomize(List1) = somevar 这样的函数时,它只会从该特定列表中获取任何字符串。 somevar 中的结果将是完全随机的。如何做呢?非常感谢:)

最佳答案

使用Random

Dim rnd = new Random()
Dim randomFruit = List1(rnd.Next(0, List1.Count))

请注意,如果您想在循环中执行此代码,则必须重用随机实例。否则值会重复,因为随机是用当前时间戳初始化的。

所以这是可行的:

Dim rnd = new Random()
For i As Int32 = 1 To 10
    Dim randomFruit = List1(rnd.Next(0, List1.Count))
    Console.WriteLine(randomFruit)
Next

因为总是使用相同的随机实例。

但这行不通:

For i As Int32 = 1 To 10
    Dim rnd = new Random()
    Dim randomFruit = List1(rnd.Next(0, List1.Count))
    Console.WriteLine(randomFruit)
Next

关于vb.net - 从列表中选择任意随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069736/

相关文章:

vb.net - Right(S,2) 与 Strings.Right(S,2)

ios - 如何在 VB.Net 中发送和配置 APN 授权 key (.p8 文件)

visual-studio-2010 - 将构建后事件写入 VS 输出控制台

visual-studio-2010 - Visual Studio 2010 中的 Razor 模板编辑 : why all the type inference errors?

c# - 发布期间出错无法删除目录 "bin\Debug\app.publish\"

.net - Entity Framework 4.1 - 非键列之间的关系

vb.net - 禁用页面缓存以使用浏览器后退按钮强制页面加载

vb.net - 如果只知道接口(interface)/抽象类,如何从具体实现中获取不同的值类型?

vb.net - 如何在vb.net中输入时格式化文本框

vb.net-2010 - 在 vb.net 中显示文件夹/文件中的图像