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();
}
}
这个方法也可用来实现两个页面的数据传值。