关于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。