C# 入門 & 実践 / C sharp

4-5. 配列のソート


System.Array の
Array.Sort Array.Reverse を使うと簡単に出来ます。

        static void Main()
        {
            int[] i = { 1, 2, 3 };
            Array.Reverse(i);
            for (int x = 0; x < i.Length; x++)
            {
                Console.WriteLine("{0}", i[x]);
            }
            Array.Sort(i);
            for (int x = 0; x < i.Length; x++)
            {
                Console.WriteLine("{0}", i[x]);
            }

            string[] str = { "麦茶","緑茶","烏龍茶","抹茶"};
            Array.Reverse(i);
            for (int x = 0; x < str.Length; x++)
            {
                Console.WriteLine("{0}", str[x]);
            }
            Array.Sort(str);
            for (int x = 0; x < str.Length; x++)
            {
                Console.WriteLine("{0}", str[x]);
            }
        }

3
2
1

1
2
3

抹茶
烏龍茶
緑茶
麦茶

烏龍茶
麦茶
抹茶
緑茶


とこんな感じになります。
なんか。。。
と思ったら、Reverseは逆順にするだけですね。

・自分で定義した型の場合
IComparable インターフェイスを実装して、比較関数をオーバーライドします。
のちほど




4-4. 配列の型変換 « 4. C# 入門 Level 2 » 4-6. インデクサ / indexer


C# 入門 & 実践 / C sharp