これを想像してみてくださいstruct
:
struct Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
そして次のコード:
var list = new List<Person>();
list.Add(new Person { FirstName = "F1", LastName = "L1" });
list.Add(new Person { FirstName = "F2", LastName = "L2" });
list.Add(new Person { FirstName = "F3", LastName = "L3" });
// Can't modify the expression because it's not a variable
list[1].FirstName = "F22";
の値を変更したい場合Property
、次のエラーが発生します。
Can't modify the expression because it's not a variable
一方、配列内で変更しようとすると、Person[]
エラーなしで動作しましたが、ジェネリックコレクションで使用する場合、コードに問題はありますか?