我希望对一个List<string>进行排序,区分大小写,并且将大写字母排在后面,即按照以下顺序排序:
a,aBC,b,bXY,c,A,Ax,B,C,...
我已经尝试过以下方法:
Comparison<string> c = (string x1,string x2) => StringComparer.Ordinal.Compare(x1,x2);
list.Sort(c);
但它返回
A、Ax、B、C、a、aBC、b、bXY、c...
是否有预定义的方法来做这件事,还是我需要自己琢磨一些东西?
编辑:由于“大写字母最后”似乎已经足够困难,因此我暂时忽略了数字。