c#中的List数组

ore*_*ani 44 c# arrays list

我想要一个列表数组.在c ++中我喜欢:

List<int> a[100];
Run Code Online (Sandbox Code Playgroud)

这是一个包含100个列表的数组.每个列表可以包含许多元素.我不知道如何在c#中这样做.谁能帮我?

Guf*_*ffa 85

你喜欢这样:

List<int>[] a = new List<int>[100];
Run Code Online (Sandbox Code Playgroud)

现在您有一个List<int>包含100个空引用的类型数组.您必须创建列表并放入数组,例如:

a[0] = new List<int>();
Run Code Online (Sandbox Code Playgroud)


Tor*_*mod 17

由于没有给出这个问题的上下文,而且你是一个相对较新的用户,我想确保你知道你可以有一个列表列表.它与列表数组不同,你特意要求,但是:

List<List<int>> myList = new List<List<int>>();
Run Code Online (Sandbox Code Playgroud)

你可以通过集合初始化器来初始化它们,如下所示:

List<List<int>> myList = new List<List<int>>(){{1,2,3},{4,5,6},{7,8,9}};
Run Code Online (Sandbox Code Playgroud)


ja7*_*a72 10

简单方法:

        List<int>[] a = new List<int>[100];
        for (int i = 0; i < a.Length; i++)
        {
            a[i] = new List<int>();
        }
Run Code Online (Sandbox Code Playgroud)

LINQ接近

        var b = Enumerable.Range(0,100).Select((i)=>new List<int>()).ToArray();
Run Code Online (Sandbox Code Playgroud)