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

C# 如何使用ArrayList使用ICollection存储一些数据,c#,.net,interface,arraylist,arraycollection,C#,.net,Interface,Arraylist,Arraycollection,我想使用ArrayList将几个字符串存储到数组中 如何一次存储所有字符串而不每次使用Add函数。它是否与接口ICollection有某种关系。我可以使用ICollection存储我的数组吗。 如果是,怎么做 ArrayList _1019=new ArrayList("TEN","ELEVEN","TWELVE","THIRTEEN","FOURTEEN","FIFTEEN","SIXTEEN","SEVENTEEN","EIGHTEEN","NINETEEN"); 我想将其存储在C#C#3

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

如何一次存储所有字符串而不每次使用Add函数。它是否与接口ICollection有某种关系。我可以使用ICollection存储我的数组吗。 如果是,怎么做

ArrayList _1019=new ArrayList("TEN","ELEVEN","TWELVE","THIRTEEN","FOURTEEN","FIFTEEN","SIXTEEN","SEVENTEEN","EIGHTEEN","NINETEEN");
我想将其存储在C#

C#3.0中类的构造函数中

您可以创建一个数组,并从中填充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
而不是
ArrayList
,您甚至不需要尝试ArrayList

string[]stringArray=“红色,黄色”。拆分(“,”)

这将返回一个字符串数组

然后,可以使用stringArray.ToList()获取字符串的一般列表


哪一个是与ArrayList的现代等价物

您是否知道ArrayList在.NET 2.0中已被弃用?除非你别无选择,否则不要使用它。+1 Jon,我也在考虑在C#3中使用ArrayList。谢谢你为Shantanu Gupta清理这些
ArrayList _1019 = new ArrayList(new string[] { "TEN", "ELEVEN", "TWELVE",
    "THIRTEEN", "FOURTEEN", "FIFTEEN", "SIXTEEN", "SEVENTEEN", "EIGHTEEN",
    "NINETEEN" });