下面这个方法在.net framework 3.0下能够编译成功。但我的项目环境是.net framework 2.0, 问题就出来了“dict.Keys.ToList();”中ToList()方法在2.0下没有这个方法,高手帮改一下在2.0下实现同样功能的写法,应该怎么写?
/// <summary>
/// 将字典类型参数提取出来,重新排序,用 ‘&’ 连接转换为字符串
/// </summary>
/// <param name="dict">字典类型数据</param>
/// <returns>字典数据的key和value组成的字符串</returns>
public static string Dict2Result(Dictionary<string, string> dict)
{
List<string> keys = dict.Keys.ToList();
keys.Sort();
StringBuilder result = new StringBuilder();
foreach (string key in keys)
{
result.Append("&" + key + "=" + dict[key]);
}
return result.ToString().Remove(0, 1);
}
/// <summary>
/// 将字典类型参数提取出来,重新排序,用 ‘&’ 连接转换为字符串
/// </summary>
/// <param name="dict">字典类型数据</param>
/// <returns>字典数据的key和value组成的字符串</returns>
public static string Dict2Result(Dictionary<string, string> dict)
{
List<string> keys = dict.Keys.ToList();
keys.Sort();
StringBuilder result = new StringBuilder();
foreach (string key in keys)
{
result.Append("&" + key + "=" + dict[key]);
}
return result.ToString().Remove(0, 1);
}
{
List<string> keys = new List<string>();
foreach (KeyValuePair<string, string> item in dict)
{
string strvalue = item.Key.ToString();
keys.Add(strvalue);
}
keys.Sort();
StringBuilder result = new StringBuilder();
foreach (string key in keys)
{
result.Append("&" + key + "=" + dict[key]);
}
return result.ToString().Remove(0, 1);
}