2016-06-30 8 views

答えて

1

これを行うには、拡張方法を使用できます。このクラスをプロジェクトに追加して、コレクションの拡張メソッドを提供することができます。シンプルなシャッフルです。

public static class ShuffleExtension 
{ 
    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; 
        } 
    } 
} 

yourcollection.Shuffle()を使用してください。

関連する問題