簡體   English   中英

C#中的List數組

[英]An array of List in c#

我想要一個列表數組。 在 C++ 中,我喜歡:

List<int> a[100];

這是一個包含 100 個列表的數組。 每個列表可以包含許多元素。 我不知道如何在 C# 中做到這一點。 誰能幫我?

你喜歡這樣:

List<int>[] a = new List<int>[100];

現在您有一個List<int>類型的數組,其中包含 100 個空引用。 您必須創建列表並放入數組,例如:

a[0] = new List<int>();

由於沒有給出這個問題的上下文,而且你是一個相對較新的用戶,我想確保你知道你可以有一個列表列表。 它與列表數組不同,您是專門為此詢問的,但是:

List<List<int>> myList = new List<List<int>>();

您可以通過集合初始化程序來初始化它們,如下所示:

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

簡單的方法:

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

LINQ方法

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

我可以建議您使用 linq 在同一行創建和初始化數組:

List<int>[] a = new List<int>[100].Select(item=>new List<int>()).ToArray();
List<int>[]  a = new List<int>[100];

您仍然需要在數組中分配每個單獨的列表,然后才能使用它:

for (int i = 0; i < a.Length; i++)
    a[i] = new List<int>();

采用

List<int>[] a = new List<int>[100];
// The letter "t" is usually letter "i"//

    for(t=0;t<x[t];t++)
    {

         printf(" %2d          || %7d \n ",t,x[t]);
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM