随机类可以选择多于数字吗?

时间:2017-02-21 08:57:05

标签: c# .net arrays random

我有一个项目,我希望能够让计算机选择随机分类的项目,其数量留给用户。

起初我认为我必须有一个数组,例如1-16,然后有一个数组用于随机选择的实际内容,如小提琴,中提琴等。然后我想,也许我只需要一个数组,即使它是一个字符串数组,一个数据文件或其他任何数组,Random也可以完成剩下的工作。

我是否在这个方案的正确轨道上?可以随机选择随机分类,字符串或字符串吗?这个课程的目的是为了什么时候我想写音乐,而不是关心我有什么组合的乐器,现在感觉不是特别有创意。

1 个答案:

答案 0 :(得分:0)

您可以将商品存储在List<T>集合中,然后access the items by index

一个简单的解决方案可能是:

var random = new Random();
var items = new List<string> { "apple", "orange", "banana" };
var index = random.Next(0, items.Count - 1);
var item = items[index];

类似的方法可以与Linq提供的ElementAt扩展方法一起使用:

var random = new Random();
var items = new List<string> { "apple", "orange", "banana" };
var item = items.ElementAt(random.Next(0, items.Count - 1));