洛枫学院

洛枫学院 » Net » C#按照0-9-A-Z-a-z的顺序排序(ASCII字典序)

页码: 1

C#按照0-9-A-Z-a-z的顺序排序(ASCII字典序)

- 一片云 2021-04-02 12:01

最近做一个项目使用了一个字典序的代码:

代码 复制 - 运行

var vDic = (from objDic in paramsMap orderby objDic.Key, StringComparer.Ordinal ascending select objDic);

后来签名一直都通不过,发现是签名大小写排序出现了问题,上面的排序方式并不是按照0-9-A-Z-a-z来排序的,字母大小写并没有按照先大后小来排序的;
换了一下问题解决;

代码 复制 - 运行

 var vDic = paramsMap.OrderBy(o => o.Key, StringComparer.Ordinal);

在使用排序的时候如果没有:StringComparer.Ordinal,就不区分大小写字母了!
使用的时候一定注意!

页码: 1