我有一个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'我找不到提前解谢的方法
发布于 2015-09-20 22:13:42
嗯..。试试这个:
var organ_items = organCollection.OfType<OrganType>().ToArray();
foreach (OrganType item in organ_items)
{
string str = item.Key.ToString();
arr = (ArrayList)organCollection[str];
}这里的"OrganType“是organCollection变量中的单个元素类型。
https://stackoverflow.com/questions/32678359
复制相似问题