我有一个场景,我有一个类的列表,我想混淆的顺序。例如:要使用哪种集合类型?
private List<Question> myQuestions = new List<Question>();
因此,鉴于现在已经填充了一组数据,我想混淆顺序。我的第一个想法是创建一个从1到myQuestions.Count编号的整数集合,随机地为每个问题分配一个整数,然后按顺序循环遍历它们;不过,我似乎无法找到合适的收集类型用于此目的。我的意思的一个例子是这样的:
for (int i = 0; i <= myQuestions.Count -1; i++)
tempCollection[i] = myQuestions[rnd.Next(myQuestions.Count-1)];
但我不知道tempCollection应该是什么 - 它只是需要一个单一的价值,我可以删除,因为我用它。有没有人有任何建议使用哪种类型,或有更好的方法来做到这一点?
是不是shuffled.Count()? – 2010-08-18 15:04:34
@ pm_2:它实际上应该是'shuffled.Count - 1' - 使用这个属性很好。但是,是的,它不应该是长度。将解决。 – 2010-08-18 15:08:42