C# 异常:集合已修改;枚举操作可能无法执行。

2022-02-08  本文已影响0人  black墨

错误现象

数据字典中,循环数据字典的时候,从中执行数据字典修改操作,会出现该提示。


图片.png

解决方案

将数据字典的key值转换为数组,进行循环遍历,然后再操作数据字典,可避免该问题的出现。

          try
           {
               Dictionary<string, string> keyValues = new Dictionary<string, string>();
               keyValues.Add("d1", "t1");

               string[] keyArr = keyValues.Keys.ToArray();
               for (int i = 0; i < keyArr.Length; i++)
               {
                   keyValues.Remove("d1");
               }
               
           }
           catch (Exception ex)
           {

               throw ex;
           }
上一篇 下一篇

猜你喜欢

热点阅读