c#捷克语排序数组

Але*_*ова 0 c# culture

我有问题用捷克名称排序数组.我有这样的数组:

    var myList = new[]
    {
        "?as revize", "Datum kalibrace", "Chybové kódy"
    };
Run Code Online (Sandbox Code Playgroud)

并尝试按如下方式对其进行排序:

CultureInfo culture = new CultureInfo("cs-CZ");
var result = myList.OrderBy(x => x, StringComparer.Create(culture, true));
Run Code Online (Sandbox Code Playgroud)

所以我希望数据排序如下:

"?as revize", "Chybové kódy", "Datum kalibrace"
Run Code Online (Sandbox Code Playgroud)

但它以不同的顺序结束:

"?as revize", "Datum kalibrace", "Chybové kódy"
Run Code Online (Sandbox Code Playgroud)

Wil*_*ham 9

有趣的问题.如果您阅读文档

在捷克语 - 捷克共和国文化中,"ch"是一个大于"d"的单个字符.但是,在英语 - 美国文化中,"ch"由两个字符组成,"c"小于"d".

捷克语字母是订购的

AÁBCČDĎEÉĚFGHChIÍJKLMNŇOÓPQRŘSŠTŤUÚŮVWXYÝZŽ

所以你的数组的顺序是正确的.