2

我正在寻找适合我当前情况的理想系列。

我所需要的只是一个List<string>可以允许每个索引有两个条目。类似于 a Dictionary,但是我不需要键和值,并且想通过索引遍历它。我能想到的最好的集合是多维数组,但是我想指定每个元素可以存储两个项目,但是元素的数量可以是无限的。

我应该使用哪个系列?

编辑:另外,我想过使用 a List<List<string>>,但是由于每个索引只需要两个元素,我认为在列表的每个索引位置存储一个列表将是一种浪费。

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 回答