XP以上で使用できます。これを使って実際に並び替えを行う例を以下に示します。LINQを使って並び替える例は、以下のようになります。次に、自分でなんとかする方法を考えてみます。Regex.Splitメソッドを使えば、それが可能です。NaturalStringComparerのコンストラクタ。文字列を比較する方法を表すStringComparison。NaturalStringComparerのコンストラクタ。NaturalStringComparerのコンストラクタ。文字列を比較する方法を表すStringComparison。NaturalStringComparerのコンストラクタ。以下のような順番になりました。この方法は正規表現を使用しているため、きっと遅いです。1文字ずつ比較していき、違いが見つかったとします。<returns>該当する数字部分が変換された数値。<returns>半角、全角数字の時は、数値。<returns>文字が半角、全角数字ならTrue。<returns>該当する数字部分が変換された数値。<returns>半角、全角数字の時は、数値。<returns>文字が半角、全角数字ならTrue。以下のような順番になりました。これをC#とVB.NETで書いてみたものを以下に紹介します。自然順アルゴリズムにより文字列比較を行います。StrNatComparerのコンストラクタ。name="s">対象とする文字列。自然順アルゴリズムにより文字列比較を行います。StrNatComparerのコンストラクタ。name="s">対象とする文字列。以下のような順番になりました。