簡體   English   中英

一步創建ArrayList

[英]Create ArrayList in one step

我極力地嘗試使用Visual Studio 2012C#中 一步 創建一個枚舉對象之外的ArrayList 它看起來應該如下所示:

new ArrayList( {class1.enum.sample1, class1.enum.sample2, class1.enum.sample3} );

當我用兩行代碼編寫時,它可以工作:

class1.enum[] array = {class1.enum.sample1, class1.enum.sample2, class1.enum.sample3};
ArrayList test = new ArrayList(ha);

但是我需要寫成一行。 請問你能幫幫我嗎?

您需要另一個集合(如數組)才能使用集合初始化程序

var al = new ArrayList { new[] { class1.enum.sample1, class1.enum.sample2, class1.enum.sample3 } };

但是沒有理由再使用舊的ArrayList了。 在這種情況下,您可以使用List<class1.enum> (除了enum是關鍵字的事實)。

數組列表初始化程序不需要括號() 您可以像下面這樣在一行中進行初始化。

ArrayList test = new ArrayList{class1.enum.sample1, class1.enum.sample2, class1.enum.sample3} 

除非您有充分的理由使用Arraylist,否則應將數組列表替換為通用列表。 您可以在MSDN上的Generics of Generics中找到有關使用泛型列表的更多信息

暫無
暫無

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

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