4
Чому List <T> .ForEach дозволяє змінювати його список?
Якщо я використовую: var strings = new List<string> { "sample" }; foreach (string s in strings) { Console.WriteLine(s); strings.Add(s + "!"); } Addв foreachвикидає InvalidOperationException (Колекція була змінена, операція перерахування не може виконати), який я вважаю логічним, так як ми висмикнув килим з - під ніг. Однак, якщо я використовую: …