最近做一个项目使用了一个字典序的代码:
代码 复制 - 运行
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,就不区分大小写字母了!
使用的时候一定注意!
本帖最后由 一片云 于 2021-04-02 12:01 编辑