2010-04-29 56 views
0

我想弦數存儲到使用ArrayList的一個數組來存儲一些數據。如何使用ArrayList使用ICollection的

我怎樣才能在一次存儲所有的字符串,而無需使用附加功能每次。無論如何,它與接口ICollection有些相關。我可以使用ICollection來存儲我的陣列嗎? 如果是如何。

ArrayList _1019=new ArrayList("TEN","ELEVEN","TWELVE","THIRTEEN","FOURTEEN","FIFTEEN","SIXTEEN","SEVENTEEN","EIGHTEEN","NINETEEN"); 

我想這些信息存儲在一個類在C#

+4

是你知道的ArrayList是不贊成的.NET 2.0?除非你別無選擇,否則不要使用它。 – 2010-04-29 07:50:45

+0

@John:我不知道這個。 – 2010-04-29 08:03:45

回答

8

井構造函數,你可以創建一個數組,並填充從ArrayList中:

ArrayList _1019 = new ArrayList(new string[] { "TEN", "ELEVEN", "TWELVE", 
    "THIRTEEN", "FOURTEEN", "FIFTEEN", "SIXTEEN", "SEVENTEEN", "EIGHTEEN", 
    "NINETEEN" }); 

這將適用於所有版本的C#和所有.NET的版本。

由於PieterG說,C#3具有集合初始化 - 但我嫌疑,如果你還在使用ArrayList中,你可能不會。如果你使用C#3和指定使用C#3

除了微觀框架之外,我建議你使用List<string>而不是ArrayList

+0

+1 Jon,我在想在C#3中使用ArrayList的相同事情。 感謝您爲Shantanu Gupta – 2010-04-29 08:06:14

4

C#3.0

ArrayList arrayList = new ArrayList() { "foo", "bar" }; // or 
ArrayList arrayList = new ArrayList{ "foo", "bar" }; 
0

你甚至都不需要一個ArrayList嘗試

字符串[]字符串數組= 「紅,黃」 .Split( 「」)

這將返回一個字符串數組

那麼你可以stringArray.ToList()的字符串

的泛型列表這將是現代equivilent到一個ArrayList