我有一个项目,我希望能够让计算机选择随机分类的项目,其数量留给用户。
起初我认为我必须有一个数组,例如1-16,然后有一个数组用于随机选择的实际内容,如小提琴,中提琴等。然后我想,也许我只需要一个数组,即使它是一个字符串数组,一个数据文件或其他任何数组,Random也可以完成剩下的工作。
我是否在这个方案的正确轨道上?可以随机选择随机分类,字符串或字符串吗?这个课程的目的是为了什么时候我想写音乐,而不是关心我有什么组合的乐器,现在感觉不是特别有创意。
答案 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));