1

「a_a」、「a1a」、「aaa」というリストがあります。

「a1a」、「a_a」、「aaa」の順に並べ替える必要があります。

つまり、数字の直後で文字の前に「_」記号を表示する必要があります。

カスタム Comparer を使用できることはわかっていますが、この問題に対する優れた解決策は見つかりませんでした。たとえば、次のような汚いハックしかありません。

Compare(string x, string y){

return Comparer.Default.Compare(x.Replace("_", "9z"), y.Replace("_", "9z"));

}
4

2 に答える 2