私は次のものを持っています:
tempLabID = lstLab;
foreach (string labID in lstLab)
{
if (fr.GetFileRecipients(fsID).Contains(labID))
{
tempLabID.Remove(labID);
}
}
lstLab をデバッグして監視し、tempLabID.remove() に到達すると、lstLab が 1 から 0 に変更され、次に foreach に戻ると、コレクションが変更されたことを示すエラーが表示されます。
なぜそれが起こっているのか理解できません。別のコレクションを変更しています。