我有一个列表,例如:List<List<int>> a ;
我怎样才能像这样初始化它:
<2 1> <3 0> <5 1>
我的意思是清单&#34; a&#34;有三个列表,每个列表有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 } };