構造体のリストの値を変更する方法(C#用メモ)
構造体のリストの値を変更するとき、forループの中で構造体のメンバを直接さわることが出来ないので、次のような方法で変更します。
// 構造体の定義 struct SampleData { public bool Status; } // 構造体のリストの定義 private List<SampleData> sampleData = new List<SampleData>(); // forループで値を変更する for (int i = 0; i < sampleData.Count(); i++) { // 本当は下記のようにしたいが、これだとエラーになる //sampleData[i].Status = true; // 下記のようにすることで、変更できる SampleData tmpData = sampleData[i]; tmpData.Status = true; sampleData[i] = tmpData; }