声明Dictionary<string, int> list= new Dictionary<string, int>();
然后添加了几项
list.Add("a",1);
list.Add("b",2);
list.Add("c",3);
list.Add("d",4);
我想把他们遍历出来
foreach(DictionaryEntry d in list)
{
.......
}
提示错误:无法将类型“System.Collections.Generic.KeyValuePair<string,int>”转换为“System.Collections.DictionaryEntry”
我要怎么才能遍历呀

解决方案 »

  1.   

     foreach (string s in list.Keys)
                {
                    string key = s;
                    int v = list[s];
                }
      

  2.   

                Dictionary <string, int> list= new Dictionary <string, int>(); 
                list.Add("a",1); 
                list.Add("b",2); 
                list.Add("c",3); 
                list.Add("d",4);
                foreach (KeyValuePair<string,int> o in list)
                {
                    string s=o.Key;
                }
      

  3.   


    用 KeyValuePair 而不是 DictionaryEntry 
      

  4.   

    foreach (KeyValuePair <string,int> mystring in list)
    {     
        string m_str=mystring.Key; 
        int m_value=mystring.Value;
        MessageBox.show("键是:"+m_str.ToString()+"值是:"+m_valueToString());
    }
      

  5.   

    foreach (KeyValuePair <string,int> mystring in list)
    {     
        string m_str=mystring.Key; 
        int m_value=mystring.Value;
        MessageBox.show("键是:"+m_str.ToString()+"值是:"+m_value.ToString());
    }
      

  6.   

      Dictionary <string, int> list= new Dictionary <string, int>(); 
                list.Add("a",1); 
                list.Add("b",2); 
                list.Add("c",3); 
                list.Add("d",4);
                foreach (KeyValuePair<string,int> o in list)
                {
                    string s=o.Key;
                }