Как использовать ArrayList для хранения некоторых данных с использованием ICollection - PullRequest
0 голосов
/ 29 апреля 2010

Я хочу сохранить несколько строк в массиве, используя ArrayList.

Как я могу сохранить все строки одновременно, не используя функцию Add каждый раз. Это как-то связано с интерфейсом ICollection в любом случае. Могу ли я использовать ICollection для хранения моего массива. Если да, то как.

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

Я хочу сохранить это в конструкторе класса в C #

Ответы [ 3 ]

8 голосов
/ 29 апреля 2010

Ну, вы можете создать массив и заполнить 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.

4 голосов
/ 29 апреля 2010

C # 3.0

ArrayList arrayList = new ArrayList() { "foo", "bar" }; // or
ArrayList arrayList = new ArrayList{ "foo", "bar" };
0 голосов
/ 29 апреля 2010

Вам даже не нужна попытка ArrayList

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

это вернет строковый массив

тогда вы можете использовать stringArray.ToList () для общего списка строк

, который был бы современным эквивалентом ArrayList

...