var names = new[] {
new { Name = "John", Age = 44 },
new { Name = "Diana", Age = 45 },
new { Name = "James", Age = 17 },
new { Name = "Francesca", Age = 15}
};
for (int i = 0; i < names.Length; i++)
{
names[i].Age = 23; //-------->Error
names[i] = new { Name = "XYX", Age = 26 }; //----->Works fine
}
foreach(var name in names)
{
name.Age = 1; //-------->Error
name = new { Name = "ABC", Age = 25 }; //-------->Error
}
여기에 두 가지 질문이 있습니다. 1. 왜 반복 변수의 any 속성을 변경할 수 없었습니다.
2. for 루프의 반복 변수에만 새 객체를 할당 할 수있었습니다. foreach 루프가 아닙니다. 왜?foreach 루프에서 반복 변수를 변경할 수없는 이유는 무엇입니까?
참고 : 이것은 당신이 정렬 문제를 언급 할 때까지 나는 모든 당신과 함께 의견이었다 1. – Matthias
를 질문에 대한 답변입니다. 지금은 이해. 고마워요! –