关于从Hashtable中取出对象问题
我把一些UnitClass放到一个Hashtable中,当用以下方式取出来的时候失败。
protected Hashtable UnitList = new Hashtable();
...
...
ArrayList clsList = new ArrayList();
foreach(UnitClass cls in UnitList) //这一句转换失败,为什么呢?
{
clsList.add(cls);
}
------解决方案--------------------foreach (DictionaryEntry de in UnitList )
{
this.richTextBox1.AppendText( "Hashcode= 0X "+de.GetHashCode().ToString( "X ") + " Key= "+de.Key+ " Value= "+de.Value+ "\n ");
------解决方案--------------------foreach(UnitClass cls in UnitList.Values)
{
clsList.add(cls);
}
------解决方案--------------------IDictionaryEnumerator e = UnitList.GetEnumerator();
while(e.MoveNext())
{
clsList.add(e.Current.Value);
}