我有以下或多或少随机字符串的字符串列表:C#List.Sort给出了意想不到的效果
List<string> list= new List<string>();
list.Add("Apple");
list.Add("Bubble");
list.Add("Dino");
list.Add("Common");
list.Sort();
list.Add("Aalborg");
list.Sort();
StringBuilder sb = new StringBuilder();
foreach (string s in list) {
sb.Append(s + " -> ");
}
MessageBox.Show(sb.ToString());
我得到
Apple -> Bubble -> Common -> Dino -> Aalborg ->
而不是
Aalborg -> Apple -> Bubble -> Common -> Dino ->
由于我预计
解决方案:
list.Sort(StringComparer.InvariantCultureIgnoreCase);
机管局解读为因的CultureInfo
为什么不'Aalborg - > Apple - > Bubble - > Common - > Dino'? – I4V
你怎么弄到的?我的意思是你做一个foreach并写入控制台? –
请提供SSCCE –