【发布时间】:2012-03-10 10:18:54
【问题描述】:
我有这样的列表
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);
输出返回为
-
.
a-
a.
a.a
a-a
正如我所期望的那样
-
.
a-
a.
a-a
a.a
知道为什么“a-a”没有出现在“a.a”之前,而“a-”出现在“a”之前。
【问题讨论】:
标签: c# string sorting cultureinfo