アルファベットと数字の混じった文字列のソート

2018/04/27
やりたかったのはこういうこと。
csharporderby.png

old_1の後にold_10ではなくold_2が来て欲しい。old_10はold_9の後に来て欲しい。

ここで紹介されているAlphanumComparatorを利用させてもらいました。
区切りがハイフンだろうがドットだろうが、区切りが無かろうが汎用的に使えそうです。
感謝、感謝。

Linqで利用する場合はコメントにあるように
AlphanumComparator : IComparer<string>

public int Compare(string x, string y)
になるように2箇所を修正。
配列をソートするだけならそのままで利用可能。
OK キャンセル 確認 その他