我正在尝试初始化声明为a的列表的列表数组。
List <List<int>>[] a
这里的问题是我不知道语法(我什至不知道上面的语法是否正确)。 我认为它是正确的,因为使用以下语法初始化声明为b的列表数组:
List<int>[] b =
{
new List<int> { 1, 3, 4 },
new List<int> { 3, 4, 12 }
};
有人可以在这里帮助我吗?
答案 0 :(得分:1)
您有一个int列表列表数组:
List<List<int>>[] a = new List<List<int>>[]
{
new List<List<int>>()
{
new List<int>(){1,2,3,4,5},
new List<int>(){10,20,30,40,50}
},
new List<List<int>>()
{
new List<int>(){6,7,8,9},
new List<int>(){60,70,80,90}
}
};
答案 1 :(得分:0)
列表是一个动态数组,它会坚持使用另一个。
List<int[]> a = new List<int[]>();
是一个int数组的列表,可以接受
但是您可以只拥有List<int> intlist = new List<int>();
,您也可以执行List<List<int>> listoflistsofints = new List<List<int>>()
然后是listoflistsofints.Add(intlist);
一切都很可行。使用列表而不是数组的原因是大小是动态的,您可以使用.Sort()
方法对列表进行重新排序,添加和替换元素很容易:
intlist.Add(153);
我希望这可以为您解决问题,如果您需要了解更多信息,请告诉我!