タグ

ブックマーク / www.jaist.ac.jp/~t-koba (1)

  • 縮小運営中? - C# Tips

    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

  • 1