C#从列表中传入项目以随机化

时间:2019-05-02 00:25:06

标签: c# list

我是C#的新手,我正在尝试传递列表中的项目。我有2个项目的清单,我想传递清单中的所有内容。总体而言,我尝试传递列表中的项目,以便我可以选择列表并随机选择一个以显示在屏幕上。不过,现在,我只是想获取列表,以便可以使用random。

 private List<string> _answers;

 public Magic8Ball()
 {
     _answers = new List<string>();
     _answers.Add("It is certain.");
 }

 public Magic8Ball(List<string> answers)
 {
      // don't use 2 default.  I want to use the ones passed in.

 }

1 个答案:

答案 0 :(得分:0)

我不确定自己在做什么,但是如果您只想将列表传递给构造函数,则只需将其分配给您的私有变量即可:

private List<string> _answers;

public Magic8Ball()
{
    _answers = new List<string>();
    _answers.Add("It is certain.");
}

public Magic8Ball(List<string> answers)
{
    _answers = answers;
}

然后,您可以使用以下方法创建对象:

Magic8Ball first8ball = new Magic8Ball();

将调用第一个添加“肯定”的构造方法,或者:

List<string> input = new List<string>() { "One answer", "a different answer"};
Magic8Ball second8Ball = new Magic8Ball(input);