日期:2014-05-18  浏览次数:20901 次

Dictionary/HashTable除了foreach还有别的枚举方法吗?
因为有多个线程一起读写这个对象
foreach执行的时候是不允许修改内容的,这样写入就会报错,还有别的更好的枚举方法吗?

------解决方案--------------------
多个线程一起读写一个对象的时候
应该Lock这个对象吧?
------解决方案--------------------
Hashtable hashtable = new Hashtable();
Lock(hashtable)
{
foreach(..........)
}
------解决方案--------------------
可以看Hashtable的GetEnumerator()方法,这个也可以遍历。