System.Collections.Generic 配列をランダムに並び替える 配列に含まれる項目をランダムに並び替えることにより、要素を重複なくランダムにする必要のある、プレイリストなどで特に利用価値があります。 重複しないランダム配列を作成する際には、ランダムとフラグを使って実装するのが一般的ですが、C#ではListのSort()メソッドに、IComparerを継承したクラスを渡すことによって、ソートの方法を変更することができます。このクラスのint Compare(a, b)メソッドの返値をランダムにすることで、ランダムに並び替えることができます。 public class RandomComparer: IComparer<string> { private Random r; public RandomComparer() { r = new Random(); } publi