一尘不染

如何访问列表中的随机项目?

c#

我有一个ArrayList,我需要能够单击一个按钮,然后从该列表中随机选择一个字符串,并将其显示在消息框中。

我将如何去做呢?


阅读 244

收藏
2020-05-19

共1个答案

一尘不染

  1. Random某个地方创建类的实例。请注意,每次需要随机数时都不要创建新实例,这一点非常重要。您应该重用旧实例以实现生成数字的一致性。您可以在static某处有一个字段(请注意线程安全性问题):

    static Random rnd = new Random();
    
  2. 要求Random实例给您一个随机数,其中包含最大数量的项目ArrayList

    int r = rnd.Next(list.Count);
    
  3. 显示字符串:

    MessageBox.Show((string)list[r]);
    
2020-05-19