C# 异常:集合已修改;枚举操作可能无法执行。
2022-02-08 本文已影响0人
black墨
错误现象
数据字典中,循环数据字典的时候,从中执行数据字典修改操作,会出现该提示。

解决方案
将数据字典的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;
}