我正在尝试以下代码来增加ArrayList
- questionsAndSeperators
的元素。我用两种方法来做这件事。
方法1: -与列表和ArrayList的使用奋斗
List<Question> questionList = this.questionsAndSeperators.Cast<Question>().ToList();
Random rng = new Random();
int questionCount = questionList.Count;
while (questionCount > 1)
{
questionCount--;
int index = rng.Next(questionCount + 1);
Question value = questionList[index];
questionList[index] = questionList[questionCount];
questionList[questionCount] = value;
}
方法2: -
ArrayList questionList = this.questionsAndSeperators;
Random rng = new Random();
int questionCount = questionList.Count;
while (questionCount > 1)
{
questionCount--;
int index = rng.Next(questionCount + 1);
object value = questionList[index];
questionList[index] = questionList[questionCount];
questionList[questionCount] = value;
}
这里Question
是一个类。
方法2工作正常和suffling的questionsAndSeperators
的元素,但方法1不能suffle的questionsAndSeperators
的元素。问题方法1? 我在方法1中做错了什么?
你击败了我,+1。 – SuperOli
我太哈哈了,+1 – NominSim
不,不,在方法2中,我是'questionList'的元素和'questionandseparators'的正在满足! – Jaguar