这个问题在论坛中经常被问到。我知道如何解决这个问题。但是我很好奇为什么"枚举操作无法在集合修改时执行"。
List<string> list = new List<string>();
list.Add("a");
list.Add("b");
int[] array = new int[6] { 1, 2, 3, 4, 5, 5 };
HashSet<int> hashSet = new HashSet<int>();
int i = 0;
foreach (string s in list)
{
list[i] = "test";
i++;
}
但是当我将list更改为list.toarray
时,它就可以工作了。