如何更改Globalization.SortKey的排序顺序?

时间:2016-12-14 19:24:43

标签: c#

我有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

0 个答案:

没有答案