我有2个字符,我试图使用Globalization.SortKey
进行比较,而且开箱即用它几乎完全按照我想要的方式排序' a'成为第一个' z'是最后一个(然后是特殊字符。一个问题是它已经" Aa"在" a"之后,无论如何都要切换订单,以便将大写字母放在顶部每个字母而不是底部?
public static bool ShouldSecondComeFirst( string first, string second ){
CompareInfo = new CultureInfo( "en-US", false ).CompareInfo;
SortKey sortF = compInfo.GetSortKey( f );
SortKey sortS = compInfo.GetSortKey( s );
if( SortKey.Compare( sortF, sortS) == 1 )
return true;
return false;
}
列表输出看起来像这样
a.txt
Aa.txt
b.txt
Z.txt
但我需要它
Aa.txt
a.txt
b.txt
Z.txt