如何访问c#中的列表元素

时间:2017-06-02 10:32:28

标签: c#

我有一个列表,例如:List<List<int>> a ; 我怎样才能像这样初始化它:

<2 1> <3 0> <5 1> 

我的意思是清单&#34; a&#34;有三个列表,每个列表有2个元素 然后,我如何访问每个元素或更改它们的值?

2 个答案:

答案 0 :(得分:1)

您可以像这样初始化您的列表:

var list = new List<List<int>>()
{
    new List<int>() {2, 1 },
    new List<int>() {3, 0 },
    new List<int>() {5, 1 }
};

然后您可以像这样访问每个元素:

var x = list[0][1]; // 1
var y = list[1][0]; // 3

你可以像这样访问每个内部列表:

var inner = list[0];// List<int> (2, 1)

您可以像这样更新列表:

list[0][1] = 42;

list[0] = new List<int>() { 10, 11 };

编辑:如何使用10个1,1

列表初始化列表
var list = new List<List<int>>();
for(var i=0;i<10;i++)
{
    list.Add(new List<int>() {1, 1});
};

答案 1 :(得分:0)

他需要一份包含2个元素的3个列表的列表。

List<List<int>> a = new List<List<int>> { new List<int>() { 2, 1 }, new List<int>() { 3, 0 }, new List<int>() { 5, 1 } };