如何使用ArrayList使用ICollection存储一些数据

时间:2010-04-29 07:49:01

标签: c# .net interface arraylist arraycollection

我想使用ArrayList将几个字符串存储到数组中。

如何在不使用Add功能的情况下一次存储所有字符串。无论如何它是否与接口ICollection有些相关。我可以使用ICollection来存储我的数组。 如果是的话。

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

我想将它存储在C#

中的类的构造函数中

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

C#3.0

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

答案 2 :(得分:0)

您甚至不需要ArrayList尝试

string [] stringArray =“red,yellow”.Split(“,”)

这将返回一个字符串数组

然后你可以stringArray.ToList()获得一个通用的字符串列表

这将是ArrayList

的现代等价物