HashTable的应用

来源:互联网 发布:java log4j2 编辑:程序博客网 时间:2024/05/21 17:13

using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace Demo
{
    class HashTableDemo
    {

        public string Get()
        {
            Hashtable hashTable = new Hashtable();  //hashTable可以更改为自定义名字,比如ht
            hashTable.Add(1, "sea");
            hashTable.Add(2, "sky");
            System.Windows.Forms.MessageBox.Show((string)hashTable[1]);

            foreach (DictionaryEntry de in hashTable)

            {
                System.Windows.Forms.MessageBox.Show(de.Key.ToString());
                System.Windows.Forms.MessageBox.Show(de.Value.ToString());
            }

            System.Collections.IDictionaryEnumerator enumerator = hashTable.GetEnumerator();
            while (enumerator.MoveNext())
            {
                 System.Windows.Forms.MessageBox.Show(enumerator.Key.ToString());
                System.Windows.Forms.MessageBox.Show( enumerator.Value.ToString());
            }

            return (string)hashTable[1];
        }
    }
}

Tony小编在这里想说的是Hashtable在创建并赋值结束之后,可以在下面加上

Session["Demo"] = null;

Sessuon["Demo"] = hashTable;

这样在我们做的另一个页面里面通过

private void Demo()
{
if(Session["Demo"] ==null)
{
Dropdownlist.Items.Add(" "); 
                Dropdownlist.DataBind();
}
        else
{
Dropdownlist.DataSource = Session["Demo"];
Dropdownlist.DataBind();
}

}

这个方法也可用来实现两个页面的数据传值。