我有以下内容:
tempLabID = lstLab;
foreach (string labID in lstLab)
{
if (fr.GetFileRecipients(fsID).Contains(labID))
{
tempLabID.Remove(labID);
}
}
当我调试并观看 lstLab 并进入 tempLabID.remove() 时,它会将 lstLab 从 1 更改为 0,然后当它返回到 foreach 时,我收到一个错误,指出集合已被修改。
我不明白为什么会这样。我正在修改一个不同的集合。