C# - List 컬렉션의 데이터를 랜덤하게 섞기

public static void Shuffle<T>(this IList<T> list)
{
    Random rng = new Random();
    int n = list.Count;
    while (n > 1) {
        n--;
        int k = rng.Next(n + 1);
        T value = list[k];
        list[k] = list[n];
        list[n] = value;
    }
}

이 글은 2019-03-13에 작성되었습니다.