OrderBy方法作为Linq的排序,是经常用的方法。
在.net5之前的版本,用法直接是:
但是自从.net5后,这样就会出现异常,有中文、英文都有的时候,排序就会出现问题。
解决方案:
需要加个参数StringComparer.InvariantCulture,比如:
原因:
https://learn.microsoft.com/en-us/dotnet/core/extensions/globalization-icu
https://learn.microsoft.com/en-us/dotnet/standard/base-types/string-comparison-net-5-plus
作者:沐雪