日期:2014-05-19  浏览次数:20729 次

关于从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);
}