下面这个方法在.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);
        }

解决方案 »

  1.   

    public string Dict2Result(Dictionary<string, string> dict)
            {
                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);
            }
      

  2.   

    用foreach循环遍历 代码.ToList()
      

  3.   

    自己写个方法,遍历Dictionary,构建新的List