把散列表.列表的值

本文关键字:列表 的值 hashtable | 更新日期: 2023-09-27 18:13:49

我有一个HashTable内容列表,当我想要阅读的内容代码如下:

Hashtable organCollection = new Hashtable();
Organ organ = new Organ ();
organCollection = organ.KMLDecode();
List<Hashtable> LinesCollection = new List<Hashtable>();
foreach (DictionaryEntry entry in organCollection )
{
    LinesCollection = List <Hashtable> entry.Value;
}

并尝试如下:

Hashtable organCollection = new Hashtable();
Organ organ = new Organ ();
organCollection = organ.KMLDecode();     
ArrayList arr = new ArrayList();
IDictionaryEnumerator en = organCollection.GetEnumerator();
while (en.MoveNext())
{
    string str = en.Key.ToString();
    arr = (ArrayList)organCollection[str];
}

但是得到以下错误:

Error   1   foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'

我找不到解决方法提前感谢

把散列表.列表<hashtable>的值

嗯…试试这个:

var organ_items = organCollection.OfType<OrganType>().ToArray();
foreach (OrganType item in organ_items)
{
    string str = item.Key.ToString();
    arr = (ArrayList)organCollection[str];
}