
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]の代入して、
「さしすせそ」「かきくけこ」と表示したいのです。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
直接書き換えてしまったらどうでしょう?
Hoge sa;
sa = (Hoge)list[0]; // list[0]の内容をコピー
sa.name = "さしすせそ"; // 必要な部分を書き換える
list[0] = sa; // list[0]に代入
こんな書き方だめだったらごめんなさい。
No.4
- 回答日時:
class Hoge
{
public string name = null;
public string address = null;
}
C/C++で言うところの構造体とC#のstructは全くの別物。
structではなくclassを使いましょ。
http://www12.plala.or.jp/dokugaku/lecture/6/4.html
http://www.atmarkit.co.jp/fdotnet/csharp_abc2/cs …
No.3
- 回答日時:
ArrayListに Replaceが無いので InsertとRemoveまたはRemoveAtを使って更新する方法かと思います
Hoge obj;
obj = (Hoge)List[0];
obj.Name = "さしすせそ";
list.RemoveAt(0);
list.Insert(0, obj);
# 的外れならご容赦ください
No.2
- 回答日時:
ArrayListではなくListジェネリックでもいいのなら
できると思いますが参考までに。
struct Hoge {
public string name;
public string address;
}
class Class2 {
public void main(){
List<Hoge> hoge = new List<Hoge>();
Hoge _hoge;
_hoge.name = "あいうえお";
_hoge.address = "123";
hoge.Add( _hoge );
_hoge.name = "かきくけこ";
_hoge.address = "456";
hoge.Add( _hoge );
_hoge.name = "さしすせそ";
_hoge.address = "789";
hoge.Insert( 0, _hoge );
for( int i=0; i< hoge.Count; i++ ){
MessageBox.Show( hoge[i].name.ToString() );
}
}
}
No.1
- 回答日時:
この回答への補足
本当ですか・・・
先に数十個 .name だけで list に追加して
for (int i = 0; i < List.Count; i++)
{
//.name から .address を取得する処理
}
と、このようにArrayListの.nameを読み込み、それに基づいて
.addressを後から追加したいのですが
他の方法でできるのであれば、どなたかご教授願います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHP正規表現の難題・preg_repla...
-
VB.NETからVBAマクロ(引数)を呼...
-
VBA コレクションに2次元配列...
-
可変変数にアロー演算子を使いたい
-
PHPの名前空間インポートについて
-
どういうプログラムを関数化を...
-
Smarty変数の値をJavascript変...
-
opencvの画像データを格納する...
-
サブネットマスクを用いたIP制...
-
UNIX CP "で上書きしません"
-
PHP、ヒアドキュメント内でのIF...
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
「取得先」という表現について
-
【C#】DataGridViewの最大列数...
-
オブジェクトの中身の判定(PHP)
-
バッチファイルでpingの結果を...
-
wordの差し込み印刷で文字...
-
ゼロとNULLを区別して number_f...
-
php 入力画面から確認表示画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA コレクションに2次元配列...
-
VB.NETからVBAマクロ(引数)を呼...
-
PHP、ヒアドキュメント内でのIF...
-
エラーの理由が分りません。Pri...
-
どういうプログラムを関数化を...
-
可変変数にアロー演算子を使いたい
-
protectedなのにアクセスできな...
-
PHPの名前空間インポートについて
-
ASPのResponse.WriteをPHPでは...
-
[C++]std:mapの扱いを教えて頂...
-
vb作成したらでbeep音が鳴りま...
-
PHPの変数値をリンクさせたい
-
次のhtml・cssでspan内の文字を...
-
既存関数の上書き
-
classの再定義エラーについて
-
[C#]Arraylistに追加した構造体...
-
.htaccessについて
-
共用体のサイズをsizeofで
-
PHPで呼び出し元の関数名の取得...
-
PHPでの画像の形式の変換
おすすめ情報