我正在嘗試以下代碼來增加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