使用列表的ASP.Net随机生成器

时间:2015-10-14 12:30:05

标签: c# asp.net random

我正在尝试使用后面的代码中的列表来编写随机生成器。我可以使用下面的代码获得一个完全正常工作的数字生成器,但我现在希望生成器运行一个地方列表而不是数字,但是我坚持使用它,因为我完全不熟悉开发。

随机数生成器代码

private void btnGenerate_Click(object sender, EventArgs e)
{
    Random Place = new Random();
    int Places = Place.Next();
    txtResult.Text = Places.ToString();
}

正如我所说,我希望我的发电机能够使用餐饮场所(例如),但我被卡住了

private void btnGenerate_Click(object sender, EventArgs e)
{
    Eat = new List<string>();
    Eat.Add("Tesco");
    Eat.Add("KFC");
    Eat.Add("Subway");
    Eat.Add("Chippy");

    Random Place = new Random();
    int Places = Place.Next();
    txtResult.Text = Places.ToString();
}

我厌倦评论int Places = Place.Next();并将txtResult.Text = Places.ToString();更改为txtResult.Text = Eat.ToString();,但是当我点击“生成&#”时,这会导致我的应用程序字段中显示以下错误39;按钮

  

System.Collections.Generic.List`1 [System.String]

1 个答案:

答案 0 :(得分:5)

试试这个:

List<string> Eat = new List<string>();
Eat.Add("Tesco");
Eat.Add("KFC");
Eat.Add("Subway");
Eat.Add("Chippy");

Random Place = new Random();
int Places = Place.Next(0, Eat.Count);
txtResult.Text = Eat[Places];

int Places = Place.Next(0, Eat.Count);行 将生成0Eat.Count - 1范围内的随机数。 这将在列表中生成有效索引。然后Eat[Places]访问 randoly选择了字符串。