として宣言されたクラスがありますpublic class DatumSet : List<datum>
。
public struct datum {
public UInt32[] chan;
public UInt64 sample_number;
public float time;
public UInt32 source_sector;
}
リストを反復処理して、いくつかの変更を加えたいと思います。なぜこれが機能しないのですか
for (int i = 0; i < this.Count; i++) {
this[i].sample_number = startSample;
this[i].time = (float)startSample / _sample_rate;
startSample++;
}
しかし、これは機能します
for (int i = 0; i < this.Count; i++) {
datum d = this[i];
d.sample_number = sampleNumber;
d.time = (float)sampleNumber / _sample_rate;
sampleNumber++;
}
エラーが発生します:
変数ではないため、'System.Collections.Generic.List.this[int]' の戻り値を変更できません