小编Sat*_*tya的帖子

C#中的字符串排序问题

我有这样的列表

    List<string> items = new List<string>();
    items.Add("-");
    items.Add(".");
    items.Add("a-");
    items.Add("a.");
    items.Add("a-a");
    items.Add("a.a");

    items.Sort();

    string output = string.Empty;
    foreach (string s in items)
    {
        output += s + Environment.NewLine;
    }

MessageBox.Show(output);
Run Code Online (Sandbox Code Playgroud)

输出回来了

-
.
a-
a.
a.a
a-a
Run Code Online (Sandbox Code Playgroud)

在哪里我期待结果为

-
.
a-
a.
a-a
a.a
Run Code Online (Sandbox Code Playgroud)

知道为什么"aa"不会出现在"aa"之前,其中"a-"出现在"a"之前.

c# sorting string cultureinfo

14
推荐指数
2
解决办法
3643
查看次数

标签 统计

c# ×1

cultureinfo ×1

sorting ×1

string ×1