首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将hashtable.value转换为list<hashtable>

将hashtable.value转换为list<hashtable>
EN

Stack Overflow用户
提问于 2015-09-20 18:35:24
回答 1查看 50关注 0票数 0

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

代码语言:javascript
复制
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;
}

并尝试如下所示:

代码语言:javascript
复制
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];
}

但得到以下错误:

代码语言:javascript
复制
Error   1   foreach statement cannot operate on variables of type 'object' because 'object' does not contain a public definition for 'GetEnumerator'

我找不到提前解谢的方法

EN

回答 1

Stack Overflow用户

发布于 2015-09-20 22:13:42

嗯..。试试这个:

代码语言:javascript
复制
var organ_items = organCollection.OfType<OrganType>().ToArray();
foreach (OrganType item in organ_items)
{
    string str = item.Key.ToString();
    arr = (ArrayList)organCollection[str];
}

这里的"OrganType“是organCollection变量中的单个元素类型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32678359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档