程序中的孙子兵法:hashtable遍历中不能进行hashtable表的改变

来源:互联网 发布:水晶报表 java 条码 编辑:程序博客网 时间:2024/06/01 08:09

hashtable遍历中不能进行hashtable表的改变,
改变会异常:Collection was modified。
hashtable表内容被更改
所以转存一下。
object[] keyArray = new object[htTest.Keys.Count];
        htTest.Keys.CopyTo(keyArray, 0);
        foreach (object key in keyArray)
        {
            htTest[key] = (int)htTest[key] + 1;
        }
此方法有点像孙子兵法的偷梁换柱,迂回处理。