OrderBy方法作为Linq的排序,是经常用的方法。

在.net5之前的版本,用法直接是:

var

但是自从.net5后,这样就会出现异常,有中文、英文都有的时候,排序就会出现问题。

解决方案:

需要加个参数StringComparer.InvariantCulture,比如:

var

 

 

原因:

​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​

 

作者:沐雪