關于c#中字典序排列,與其它語言不一樣的問題。
解決辦法:
var para = new Dictionary<string, string>();
para.Add("A ","1");
para.Add(" E","2");
para.Add(" f","3");
para.Add(" G","4");
var items = para.OrderBy(o => o.Key,StringComparer.Ordinal);
string test = ""; foreach (var item in items) { test += item.Key + "="+item.Value+"&"; }
最后的結果test應為:A=1&E=2&G=4&f=3;若不使用StringComparer.Ordinal,最后的結果為A=1&E=2&f=3&G=4。
新聞熱點
疑難解答