2

現在の状況で使用する理想的なコレクションを探しています。

必要なのは、インデックスごとに2 つのList<string>エントリを許可できる だけです。a に似ていますが、キーと値は必要なく、インデックスで反復処理したいと考えています。私が考えることができる最良のコレクションは多次元配列ですが、各要素に 2 つのアイテムを格納できることを指定したいと思いますが、要素の量は無限にすることができます。Dictionary

どのコレクションを使用する必要がありますか?

EDIT : また、 を使用することも考えましたがList<List<string>>、インデックスごとに 2 つの要素しか必要ないため、リストの各インデックス位置にリストを格納するのは無駄だと思います。

4

4 に答える 4

9

使用できますTuple

これを確認してください:タプル(クラス)

var population = new Tuple<string, string>("New York", "Madrid");
于 2012-11-17T14:45:52.787 に答える
2

クラスを使ってみる

public class MyData
{
    public string Data1 {get;set;}
    public string Data2 {get;set;}
}

var obj = List<MyData>();
于 2012-11-17T14:47:01.287 に答える
0

より簡単なヘルパーメソッドでタプルを使用することもできます

var population = Tuple.Create("New York", "Madrid")
于 2012-11-17T15:23:27.683 に答える
0

ジャグ配列 (配列の配列) を試すこともできます。

 object[] row1 = new object[2]; // create a one dimensional array
 for (int i = 1; i < 2; i++)
 {
     row1[i] = "yourValues "+i; // push your values into the array
 }

 object[,] multi=new object[1,2];
            multi[0,0] = row1; // push the created array into 2dimensional array

for (int j = 0; j < ((object[])(multi[0, 0])).Length; j++)
                MessageBox.show(((object[])(row[0, 0]))[j]); // retrieve value from 

インデックス付きの多次元配列。

ありがとう。

于 2012-11-17T15:49:00.447 に答える