使用C#初始化列表的列表数组

时间:2018-10-24 19:46:57

标签: c# arrays list syntax

我正在尝试初始化声明为a的列表的列表数组。

List <List<int>>[] a

这里的问题是我不知道语法(我什至不知道上面的语法是否正确)。 我认为它是正确的,因为使用以下语法初始化声明为b的列表数组:

List<int>[] b = 
{
    new List<int> { 1, 3, 4 }, 
    new List<int> { 3, 4, 12 }
};

有人可以在这里帮助我吗?

2 个答案:

答案 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);

我希望这可以为您解决问题,如果您需要了解更多信息,请告诉我!