string newName = "new name";
int[] numbers = new int[] { 1, 2, 3 };
var people = numbers.Select(n => new Person()
{
Name = n.ToString()
});
foreach (var person in people)
{
person.Name = newName;
}
Debug.WriteLine(people.First().Name == newName); // returns false
Я ожидал, что указанная выше строка вернет true. Почему я не могу установить свойства переменных итерации внутри цикла foreach?