【发布时间】:2019-05-17 14:17:31
【问题描述】:
我在排序瑞典语字符串时遇到问题。
我在使用以下字符时遇到问题:v、w、å、ä、ö。
new[] { "ö", "ä", "å", "wa", "va", "wb", "vb", "a" }
.OrderBy(x => x, new CultureInfo("sv-SE").CompareInfo.GetStringComparer(CompareOptions.None))
预期: a, va, vb, wa, wb, å, ä, ö
实际: a, va, wa, vb, wb, å, ä, ö
是否有任何选项可以使其按预期对字符串进行排序?
【问题讨论】:
-
从我在维基百科中看到的,这曾经是正确的顺序,所以可能是 Windows/.NET 没有遵循最近的变化?
-
据我所知 v 和 w 被 .NET 互换处理。据我所知,根据 Svenska Akademiens ordlista 第 13 版,排序顺序最近在 2006 年发生了变化。我们可能必须调查.NET source. 才能确定。
-
作为一种变通方法,我已切换到文化 se-SE(萨米语),只是为了正确排序字母字符串。
-
@OskarSjöberg 如果您解决了问题,您可以随时回答自己的问题。