構造体のリストの値を変更する方法(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;
}