サーチ…


構文

  • List.Add(アイテムタイプ)
  • List.RemoveRange(整数としてのインデックス、整数としてのカウント)
  • List.Remove(インデックスとして整数)
  • List.AddRange(collection)
  • List.Find(述語(文字列の)として一致)
  • List.Insert(Integerとしてのインデックス、Typeとしての項目)
  • List.Contains(アイテムをTypeとして)

リストを作成する

リストには、必要に応じて任意のデータ型が入力できます。形式は

Dim aList as New List(Of Type)

例えば:

新しい空のストリングリストを作成する

Dim aList As New List(Of String)

文字列の新しいリストを作成し、データを入力します

VB.NET 2005/2008:

Dim aList as New List(Of String)(New String() {"one", "two", "three"})

VB.NET 2010:

Dim aList as New List(Of String) From {"one", "two", "three"}

-

VB.NET 2015:

Dim aList as New List(Of String)(New String() {"one", "two", "three"})

注意:

コードが実行されたときに以下を受け取った場合:

オブジェクト参照がオブジェクトインスタンスに設定されていません。

あなたのように宣言するのいずれかを確認してくださいNewすなわちDim aList as New List(Of String)有無にかかわらず宣言する場合はNew 、新しいリストにリストを設定してください- Dim aList as List(Of String) = New List(Of String)

リストに項目を追加する

Dim aList as New List(Of Integer)
aList.Add(1)
aList.Add(10)
aList.Add(1001)

一度に複数の項目を追加するには、 AddRangeを使用します。常にリストの最後に追加する

Dim blist as New List(of Integer)
blist.AddRange(alist) 


Dim aList as New List(of String)
alist.AddRange({"one", "two", "three"}) 

リストの途中にアイテムを追加するにはInsertを使用します

Insertはアイテムをインデックスに置き、残りのアイテムの番号を付け直します

Dim aList as New List(Of String)
aList.Add("one")
aList.Add("three")
alist(0) = "one"
alist(1) = "three"
alist.Insert(1,"two")

新しい出力:

alist(0) = "one"       
alist(1) = "two"
alist(2) = "three"

リストから項目を削除する

Dim aList As New List(Of String)
aList.Add("Hello")
aList.Add("Delete Me!")
aList.Add("World")

'Remove the item from the list at index 1
aList.RemoveAt(1)

'Remove a range of items from a list, starting at index 0, for a count of 1)
'This will remove index 0, and 1!
aList.RemoveRange(0, 1)

'Clear the entire list
alist.Clear()

リストからアイテムを取得する

Dim aList as New List(Of String)
aList.Add("Hello, World")
aList.Add("Test")

Dim output As String = aList(0)

output

こんにちは世界

アイテムのインデックスがわからない場合や文字列の一部しか認識できない場合は、 FindメソッドまたはFindAllメソッド使用してください

Dim aList as New List(Of String)
aList.Add("Hello, World")
aList.Add("Test")

Dim output As String = aList.Find(Function(x) x.StartWith("Hello"))

output

こんにちは世界

FindAllメソッドは新しいList(Stringの)リストを返します。

Dim aList as New List(Of String)
aList.Add("Hello, Test")
aList.Add("Hello, World")
aList.Add("Test")

Dim output As String = aList.FindAll(Function(x) x.Contains("Test"))

出力(0)= "Hello、Test"

出力(1)= "テスト"

一覧のループトラフ項目

Dim aList as New List(Of String)
aList.Add("one")
aList.Add("two")
aList.Add("three")

For Each str As String in aList
    System.Console.WriteLine(str)
Next

次の出力を生成します。

one
two
three

別のオプションは、各要素のインデックスを使用してループすることです。

Dim aList as New List(Of String)
aList.Add("one")
aList.Add("two")
aList.Add("three")

For i = 0 to aList.Count - 1 'We use "- 1" because a list uses 0 based indexing.
    System.Console.WriteLine(aList(i))
Next

アイテムがリストに存在するかどうかを確認する

    Sub Main()
        Dim People = New List(Of String)({"Bob Barker", "Ricky Bobby", "Jeff Bridges"})
        Console.WriteLine(People.Contains("Rick James"))
        Console.WriteLine(People.Contains("Ricky Bobby"))
        Console.WriteLine(People.Contains("Barker"))
        Console.Read 
    End Sub

次の出力を生成します。

False
True
False


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow