프로그래밍/C#

[C#] List 순서 섞기

흔한티벳여우 2021. 7. 30. 09:32
반응형

리스트의 순서를 랜덤으로 Shuffle하는 방법이다.

 

public static List<T> Shuffle<T>(List<T> 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;
}
반응형