.net framework 2.0 版
Dictionary<string, string> collection = new Dictionary<string, string> ();
collection.Add("key3","value3");
collection.Add("key1","value1");
collection.Add("key4","value4");
collection.Add("key2","value2");
List<KeyValuePair<string, string>> list = new List<KeyValuePair<string, string>>(collection);
list.Sort(delegate(KeyValuePair<string, string> pair1, KeyValuePair<string, string> pair2)
{
return pair1.Key.CompareTo(pair2.Key);
});
StringBuilder sb = new StringBuilder();
foreach (KeyValuePair<string, string> pair in list)
{
sb.Append(pair.Key);
sb.Append("=");
sb.Append(pair.Value);
sb.Append("&");
}
string str = sb.ToString().TrimEnd('&');
//str 值key1=value1&key2=value2&key3=value3&key4=value4