Этот вопрос задают много раз на этом форуме. Я знаю решение проблемы. Но мне любопытно узнать, почему "Операция перечисления не может выполняться при изменении коллекции"
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.toarray
, он работает.