foreach中对哈希表或arraylist操作,是否安全 在对哈希表或arraylist使用foreach进行遍历时,对某一项的值进行修改,不是添加或删除,并且对哈希表或arraylist进行操作时都对syncRoot进行了lock,这种操作是安全的,希望大虾赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach 中枚举出来的项是只读的。 但对其枚举的项进行了修改没有报错,还有对哈希表和多arraylist的操作是一样的吗 foreach只用于只读操作Hashtable ht=new Hashtable(); file创建一个Hashtable实例ht.Add(1,a);ht.Add(2,c);ht.Add(3,b);ht.Remove(3);ht.Clear();for(DictionaryEntry de in ht) { Console.WriteLine(de.Key);d Console.WriteLine(de.Value); }ArrayList list = new ArrayList();lock( list.SyncRoot ) //当ArrayList为非线程包装的时候,SyncRoot属性其实就是它自己,使用SyncRoot来保持源代码的规范性{list.Add("");}遍历操作 foreach枚举是只读的,但是对于类,可以改变成员的值。 共享栈的设计问题????????????? 究竟运算符重载用处何在?? 有个问题就是我有N级节点,Checkbox 求助,如何通过鼠标选中触发事件? 获取.NET的事件类型 serialport发送接求教! 困扰我好几个月的C#.Net问题,求救 使用SmtpClient发送邮件的各大种问题 c# 读取一个1G的文件到数据库 在CSDN专家排名二是【孟子E章】,【孟子E章】对不起,对不起,但我这个事情是真实的。这边向【孟子E章】道谴了。 datagridview里的值已更新了.如何直接更新到数据库? C#一个主线程产生一个子线程,在子线程执行完之前,主线程等待
Hashtable ht=new Hashtable(); file创建一个Hashtable实例
ht.Add(1,a);
ht.Add(2,c);
ht.Add(3,b);ht.Remove(3);
ht.Clear();
for(DictionaryEntry de in ht)
{
Console.WriteLine(de.Key);d
Console.WriteLine(de.Value);
}ArrayList list = new ArrayList();
lock( list.SyncRoot ) //当ArrayList为非线程包装的时候,SyncRoot属性其实就是它自己,使用SyncRoot来保持源代码的规范性
{
list.Add("");
}
遍历操作