[英]Create ArrayList in one step
我極力地嘗試使用Visual Studio 2012在C#中 一步 創建一個枚舉對象之外的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.