2010-04-29 1 views
0

Я хочу хранить несколько строк в массиве с помощью ArrayList.Как использовать ArrayList для хранения некоторых данных с помощью ICollection

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

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

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

+4

вы знали, что ArrayList является устаревшим .NET 2.0? Не используйте его, если у вас нет выбора. –

+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.

+0

+1 Jon, я думал об использовании ArrayList в C# 3. спасибо, что согласился на это для Shantanu Gupta –

4

C# 3,0

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

Вам не нужно даже в ArrayList попробовать

строка [] StringArray = "красный, желтый" .split ("")

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

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

, который был бы современный equivilent к ArrayList

 Смежные вопросы

  • Нет связанных вопросов^_^