0

配列を含むリストから直接値を取得する方法は?

配列を含むリストから特定の値を直接取得したい

 List<int[]> myList = new List<int[]>();
 myList.Add( new int[2] { 10, 11 } );

のような foreach ループを使用してこれを取得することは明らかです

foreach ( int[] p in mylist)
      console.write(p[0]);

整数のリストの list[0] のような式を使用して、この単一のデータを取得したい

ありがとう..

4

2 に答える 2

4

あなたの質問は非常に不明確ですが、配列内の配列インデックスがわかっている場合は、次を使用できます。

int value = myList[listIndex][arrayIndex];

事実上、これはただやっている:

int[] array = myList[listIndex];
int value = array[arrayIndex];
于 2012-12-16T22:11:13.587 に答える
1

あなたが何を意味するのか完全にはわかりません。. .

2D 配列のようになります: myList[リスト内の配列の位置][選択された配列内のアイテムの位置]。これは、リストが汎用コンテナーであり、オーバーロードされたブラケット演算子が特定の型 (この場合は配列) を返すためです。これにより、再びブラケットを使用して配列に含まれる項目を参照できるようになります。

あなたが書いたスニペットは、実際にはリスト内の最初の項目 foreach 配列のみを繰り返します (これは意図的なものでしたか?)

基本的に、各リストの最初の項目 (位置 0) だけが必要な場合を除き、2 つの情報が必要になります。その場合は、新しいコンテナー クラスを作成し、IList インターフェイスを実装して、ブラケット演算子を次のようにオーバーロードします。

    public int this[int index]
    {
        get
        {
            return myList[index][0];
        }
        set
        {
            myList[index][0] = value;
        }
    }
于 2012-12-16T22:24:51.663 に答える