我有以下或多或少隨機字符串的字符串列表: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 –