我正在寻找适合我当前情况的理想系列。
我所需要的只是一个List<string>
可以允许每个索引有两个条目。类似于 a Dictionary
,但是我不需要键和值,并且想通过索引遍历它。我能想到的最好的集合是多维数组,但是我想指定每个元素可以存储两个项目,但是元素的数量可以是无限的。
我应该使用哪个系列?
编辑:另外,我想过使用 a List<List<string>>
,但是由于每个索引只需要两个元素,我认为在列表的每个索引位置存储一个列表将是一种浪费。
我正在寻找适合我当前情况的理想系列。
我所需要的只是一个List<string>
可以允许每个索引有两个条目。类似于 a Dictionary
,但是我不需要键和值,并且想通过索引遍历它。我能想到的最好的集合是多维数组,但是我想指定每个元素可以存储两个项目,但是元素的数量可以是无限的。
我应该使用哪个系列?
编辑:另外,我想过使用 a List<List<string>>
,但是由于每个索引只需要两个元素,我认为在列表的每个索引位置存储一个列表将是一种浪费。
尝试使用类
public class MyData
{
public string Data1 {get;set;}
public string Data2 {get;set;}
}
var obj = List<MyData>();
您还可以将元组与更简单的辅助方法一起使用
var population = Tuple.Create("New York", "Madrid")
您也可以尝试使用锯齿状数组(数组数组):
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
带索引的多维数组。
谢谢。