using System;
class Sample {
static void Main()
{
var numbers = new string[] {
// 半角アラビア数字
"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
// 丸囲みアラビア数字
"①", "②", "③", "④", "⑤", "⑥", "⑦", "⑧", "⑨", "⑩",
// 括弧付きアラビア数字
"⑴", "⑵", "⑶", "⑷", "⑸", "⑹", "⑺", "⑻", "⑼", "⑽",
// 終止符付きアラビア数字
"⒈", "⒉", "⒊", "⒋", "⒌", "⒍", "⒎", "⒏", "⒐", "⒑",
// 漢数字
"一", "二", "三", "四", "五", "六", "七", "八", "九", "十",
// 丸囲み漢数字
"㊀", "㊁", "㊂", "㊃", "㊄", "㊅", "㊆", "㊇", "㊈", "㊉",
// 括弧付き漢数字
"㈠", "㈡", "㈢", "㈣", "㈤", "㈥", "㈦", "㈧", "㈨", "㈩",
};
Console.WriteLine("StringComparer.CurrentCulture");
Array.Sort(numbers, StringComparer.CurrentCulture);
for (var i = 0; i < numbers.Length; i++) {
Console.Write("{0} ", numbers[i]);
if (i % 20 == 19)
Console.WriteLine();
}
Console.WriteLine();
Console.WriteLine("StringComparer.Ordinal");
Array.Sort(numbers, StringComparer.Ordinal);
for (var i = 0; i < numbers.Length; i++) {
Console.Write("{0} ", numbers[i]);
if (i % 20 == 19)
Console.WriteLine();
}
Console.WriteLine();
}
}