다음 코드를 사용하여 ArrayList
- questionsAndSeperators
의 요소를 처리하려고합니다. 나는 두 가지 방법으로 이것을하고있다.
방법 1 -List 및 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는 잘 작동하고 questionsAndSeperators
의 요소를 suffling하지만 방법 1은 questionsAndSeperators
의 요소를 suffle 할 수 없습니다입니다. 의 문제는 무엇입니까? 방법 1 ?? 방법 1에서 잘못된 것이 있습니까?
당신은 저를 때려 눕습니다, +1. – SuperOli
나도 하하, +1 – NominSim
아니오, 방법 2에서 나는'questionList'의 요소들을 겪고 있으며'questionandseparators'는 고통 스럽습니다! 메서드 2의 – Jaguar