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

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;
        }
此方法有点像孙子兵法的偷梁换柱,迂回处理。

你可能感兴趣的:(程序中的孙子兵法:hashtable遍历中不能进行hashtable表的改变)