2011-01-27 4 views
4

Можно создать дубликат:
Short way to create arrays?Initialize ArrayList с элементами

я могу создать ArrayList, но, возможно создать его уже несколько элементов? Обычно ваши массивы пусты, но что, если я хочу создать массив с несколькими элементами?

+2

Это не имеет никакого смысла. Создайте ArrayList, затем заполните его. Кроме того, если вы не используете .NET 1.1 или ниже, не используйте ArrayList. Вместо этого используйте «Список ». –

+1

Разве вы не задали почти такой же вопрос? http://stackoverflow.com/questions/4812972/short-way-to-create-arrays –

+1

Тот, кто отметил этот вопрос как дубликат, явно не знал разницы между арраистом и списком строк. Так грустно. – Sergio

ответ

6

Visual Studio 2010 выходит. Это работает:

Dim list as List(Of String) = 
    New List(Of String)(New String() {"one", "two", "three"}) 
+0

Спасибо, проверим. – Voldemort

+1

Список - это не ArrayList! – samosaris

+1

@SamusArin: Верно, но, возможно, никто не должен использовать 'ArrayList' для чего-либо, и, учитывая принятый ответ, не использует их, у него, должно быть, было все в порядке. –

9

В VB.NET 2010, вы можете сделать что-то вроде:

Dim list As New List(Of String) From { "one", "two", "three" } 

В 2008 и ниже вы застряли с инициализации списков после того, как вы их экземплярами.

Dim list As New List(Of String) 
list.Add("one") 
list.Add("two") 
list.Add("three") 

Или вы могли бы сократить его немного и сделать это (это не будет работать, если вы объявите ваш List(Of T) как IList(Of T)):

Dim list As New List(Of String) 
list.AddRange(New String() { "one", "two", "three" }) 
+0

+1, хотя VB.Net 2010 [out] (http://www.microsoft.com/express/Downloads/#2010-Visual-Basic), и это было в течение нескольких месяцев :) – MarkJ

+0

Ya, кричит! Отредактировал ошибку. –

+0

Список - это не ArrayList! – samosaris

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