我有一个ArrayList,我需要能够单击一个按钮,然后从该列表中随机选择一个字符串,并将其显示在消息框中。
我将如何去做呢?
在Random某个地方创建类的实例。请注意,每次需要随机数时都不要创建新实例,这一点非常重要。您应该重用旧实例以实现生成数字的一致性。您可以在static某处有一个字段(请注意线程安全性问题):
Random
static
static Random rnd = new Random();
要求Random实例给您一个随机数,其中包含最大数量的项目ArrayList:
ArrayList
int r = rnd.Next(list.Count);
显示字符串:
MessageBox.Show((string)list[r]);