「a_a」、「a1a」、「aaa」というリストがあります。
「a1a」、「a_a」、「aaa」の順に並べ替える必要があります。
つまり、数字の直後で文字の前に「_」記号を表示する必要があります。
カスタム Comparer を使用できることはわかっていますが、この問題に対する優れた解決策は見つかりませんでした。たとえば、次のような汚いハックしかありません。
Compare(string x, string y){
return Comparer.Default.Compare(x.Replace("_", "9z"), y.Replace("_", "9z"));
}