[英]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.