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
}
ここでは2つの質問があります。 1.なぜ反復変数のany属性を変更できなかったのですか?
2. forループの反復変数にのみ新しいオブジェクトを割り当てることができました。 foreachループではありません。どうして?foreachループで反復変数を変更できないのはなぜですか?
注:これは質問1の回答です。 – Matthias
ソートの問題について言及するまで、私はあなたと意見の相違がありました。今分かります。どうもありがとう! –