2011-01-27 13 views
4

可能性の重複WITHのArrayList:
Short way to create arrays?初期化要素

私はArrayListのを作成することができますが、それはすでにいくつかの要素とそれを作成することは可能でしょうか? 通常、配列は空ですが、いくつかの要素を持つ配列を既に作成したいのですが?

+2

意味がありません。 ArrayListを作成し、それを入力します。また、.NET 1.1以降を使用している場合を除き、ArrayListを使用しないでください。代わりに 'List 'を使用してください。 –

+1

あなたはここでほぼ同じ質問をしませんでしたか? http://stackoverflow.com/questions/4812972/shortway-to-create-arrays –

+1

この質問に重複しているとマークされている人は、明らかにarraylistと文字列のリストの違いを知りませんでした。とても悲しい。 – 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年には、次のようなことを行うことができます。2008年には上下

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

あなたがそれらをインスタンス化した後、あなたのリストを初期化して立ち往生しています。

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、whoops!誤りを編集しました。 –

+0

リストはArrayListではありません! – samosaris