- PR -

構造体配列をArrayListにAddした際の参照方法

1
投稿者投稿内容
ヒフミ
会議室デビュー日: 2004/03/30
投稿数: 16
投稿日時: 2004-04-16 14:41
お世話になっております。
早速ですが質問させてください。
環境はWINDOWS.FORMです。

構造体をArrayListにAddした場合の内容の参照方法なのですが、
IEnumetable.MoveNext()やforeachのように頭から順番に読み込んでいく以外に、Index番号を指定してArrayListの構造体を取得する方法はないのでしょうか?

     A B C D E (←構造体名)※仮にGWTABLEという名前にします
|--------------------------
al[0]| 1 2 7 9 9
al[1]| 0 6 6 3 7
al[2]| 3 1 4 5 0
al[3]| 9 8 8 7 9
al[4]| 1 3 5 0 3

※alはArrayList変数名です

上記のような構造からal[0]のObjectを取り出して、

GWTABLE obj;
obj = (GWTABLE)al.Index(0);

JAVAであれば、このような取り出し方が可能かと思うのですが・・・

IListインターフェースのItemメソッドを使用すれば(JavaでいうところのArrayList.Indexのような役割?と解釈しているのですが・・・)取れるのかとも思ったのですが、使用方法がよくわかりません。

毎回初歩的な質問ばかりで申し訳ありませんが、よろしくお願いいたします。
Jubei
ぬし
会議室デビュー日: 2002/03/02
投稿数: 830
お住まい・勤務地: 関西
投稿日時: 2004-04-16 14:52
諸農です。

引用:

上記のような構造からal[0]のObjectを取り出して、

GWTABLE obj;
obj = (GWTABLE)al.Index(0);



意図されていることと同じかどうかわかりませんが。。

以下はC#での記述です。

コード:
public class MyClass
{
    public int Data1;
}

private void Test()
{
    ArrayList ar = new ArrayList();
    for (int i =0;i<10;i++)
    {
       MyClass mc = new MyClass();
       mc.Data1 = i;
       ar.Add(mc);
    }
    MyClass mm = (MyClass)ar[3];
    Console.WriteLine(mm.Data1.ToString());
}



意味が違うようでしたら、ご容赦を。


ではでは(^^)/
_________________
諸農和岳
Powered by Turbo Delphi & Microsoft Visual Studio 2005

十兵衛@わんくま同盟
http://blogs.wankuma.com/jubei/
ヒフミ
会議室デビュー日: 2004/03/30
投稿数: 16
投稿日時: 2004-04-16 14:54
申し訳ありません・・・。
自己解決です。

オブジェクト名を指定するのに
NameSpace.構造体名

にしなければならなかったのですね。
勉強不足でした。
1

スキルアップ/キャリアアップ(JOB@IT)