http://yuxnet.blog.163.com/blog/static/16486349520116214530729/

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Collections.Generic;


public partial class test_Dictionary : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!this.IsPostBack)

        {

            Hashtable ht = new Hashtable();

            ht.Add("name", "xuyu");

            ht.Add("sex", "男");

            ht.Add("age", 25);


            IDictionary idict = new Dictionary<string, string>();

            idict.Add("name", "xuyu");

            idict.Add("sex", "男");

            idict.Add("age", "25");


            Dictionary<string, string> dict = new Dictionary<string, string>();

            dict.Add("name", "xuyu");

            dict.Add("sex", "男");

            dict.Add("age", "25");


            string result1 = "Hashtable遍历方法一:";

            string result1_2 = "Hashtable遍历方法二:";

            string result2 = "IDictionary遍历:";

            string result3 = "Dictionary&lt;string, string&gt;遍历:";


            foreach (DictionaryEntry item in ht)

            {

                result1 += item.Key + "=" + item.Value + ",";

            }


            IDictionaryEnumerator de = ht.GetEnumerator();


            while (de.MoveNext())

            {

                result1_2 += de.Key + "=" + de.Value + ",";

            }


            foreach (DictionaryEntry item in idict)

            {

                result2 += item.Key + "=" + item.Value + ",";

            }


            foreach (KeyValuePair<string, string> item in dict)

            {

                result3 += item.Key + "=" + item.Value + ",";

            }


            Response.Write(result1);

            Response.Write("<br />");

            Response.Write(result1_2);

            Response.Write("<br />");

            Response.Write(result2);

            Response.Write("<br />");

            Response.Write(result3);

        }

    }

}