Dictionary循环 for 的写法 我该怎么写能读出里面的数据和key不知道for的具体怎么写,请指教

解决方案 »

  1.   

    foreach (string k in Dictionary1.Keys)
    {
        Console.WriteLine("key:{0}, value{1}.", k, Dictionary1[k].ToString());
    }
      

  2.   

    我不说了吗 不是   foreach  
      

  3.   


    Dictionary<string, string> dic = new Dictionary<string, string>();for (int i = 0; i < 100; i++)
    {
    dic.Add(string.Format("Key{0}", i), string.Format("Value{0}", i));
    }for (int i = 0; i < dic.Count; i++)
    {
    Console.WriteLine("KeyName: {0}, Value: {1}",
    dic.Keys.ElementAt(i), dic.Values.ElementAt(i));
    }
      

  4.   

            Dictionary<string,object>dic=new Dictionary<string,object> ();
            Dictionary<string,object>.KeyCollection kc = dic.Keys;
            var a=kc.ToArray();
            for (int i = 0; i < a.Count(); ++i)
            {
                Response.Write(dic[a[i]].ToString());
            }
    好象可以吧.
      

  5.   

     Dictionary<int, string> dic = new Dictionary<int, string>();
                Dictionary<int, string>.Enumerator en = dic.GetEnumerator();
                for (int i = 0; i < dic.Count; i++)
                {
                    if (en.MoveNext())
                    {
                        int key = en.Current.Key;
                        string value = en.Current.Value;
                    }
                }自己去调试下啊
      

  6.   

    int i = 0;
    foreach (string k in Dictionary1.Keys)
    {
        Console.WriteLine("key:{0}, value{1}.", k, Dictionary1[k].ToString());
        i++;
    }
    这个代码和 for 是等价的。