首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

Dictionary/HashTable除了foreach还有别的枚举方法吗?解决方案

2012-03-16 
Dictionary/HashTable除了foreach还有别的枚举方法吗?因为有多个线程一起读写这个对象foreach执行的时候是

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

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

热点排行