我想使用ArrayList将几个字符串存储到数组中。
如何在不使用Add功能的情况下一次存储所有字符串。无论如何它是否与接口ICollection有些相关。我可以使用ICollection来存储我的数组。 如果是的话。
ArrayList _1019=new ArrayList("TEN","ELEVEN","TWELVE","THIRTEEN","FOURTEEN","FIFTEEN","SIXTEEN","SEVENTEEN","EIGHTEEN","NINETEEN");
我想将它存储在C#
中的类的构造函数中答案 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
的现代等价物