0

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

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

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

我想将它存储在 C# 类的构造函数中

4

3 回答 3

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.

于 2010-04-29T07:54:12.203 回答
4

C# 3.0

ArrayList arrayList = new ArrayList() { "foo", "bar" }; // or
ArrayList arrayList = new ArrayList{ "foo", "bar" };
于 2010-04-29T07:51:19.257 回答
0

你甚至不需要 ArrayList 试试

string[] stringArray = "红色,黄色".Split(",")

这将返回一个字符串数组

然后您可以 stringArray.ToList() 获取通用字符串列表

这将是 ArrayList 的现代等价物

于 2010-04-29T07:59:59.560 回答