在进行中文排序的时候,如使用linq,Array.Sort等,要注意系统语言,例如在部署到docker的时候,docker可能默认为英文,这个时候会出现非预期的排序结果。

如果要指定某种语言,可以在 startup.cs 的Configure中添加如下代码

var cultureInfo = new CultureInfo("zh-cn");
//var cultureInfo = new CultureInfo("en-US");
CultureInfo.DefaultThreadCurrentCulture = cultureInfo;
CultureInfo.DefaultThreadCurrentUICulture = cultureInfo;