- 締切済み
[C#]Arraylistに追加した構造体の内容の変更
struct Hoge { public string name; public string address; } ArrayList list = new ArrayList(); Hoge test = new Hoge(); test.name = "あいうえお"; test.address = "123"; list.Add(test); test.name = "かきくけこ"; test.address = "456"; list.Add(test); //ここから //list[0].name = "さしすせそ"; のように追加するコードを書きたいです //ここに for (int i = 0; i < List.Count; i++) { MessageBox.Show((Hoge)List[i]).name.ToString()); } これで、 list[0]のnameには"あいうえお" list[1]のnameには"かきくけこ" が、代入されていますが list[0]のnameをArrayListに追加したあとに変更したいのです。 このままだと、「あいうえお」「かきくけこ」と表示されますが、 「さしすせそ」を途中でlist[0]の代入して、 「さしすせそ」「かきくけこ」と表示したいのです。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- ukarri
- ベストアンサー率0% (0/0)
回答No.5
- todo36
- ベストアンサー率58% (728/1234)
回答No.4
- redfox63
- ベストアンサー率71% (1325/1856)
回答No.3
- Pebble
- ベストアンサー率0% (0/1)
回答No.2
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
補足
本当ですか・・・ 先に数十個 .name だけで list に追加して for (int i = 0; i < List.Count; i++) { //.name から .address を取得する処理 } と、このようにArrayListの.nameを読み込み、それに基づいて .addressを後から追加したいのですが 他の方法でできるのであれば、どなたかご教授願います。