리스트의 순서를 랜덤으로 Shuffle하는 방법이다. public static List Shuffle(List list) { for (int i = list.Count - 1; i > 0; i--) { Random random = new Random(Guid.NewGuid().GetHashCode()); int rnd = random.Next(0, i); T temp = list[i]; list[i] = list[rnd]; list[rnd] = temp; } return list; }