Suche…


Syntax

  • List.Add (Artikel als Typ)
  • List.RemoveRange (Index als ganze Zahl, Anzahl als ganze Zahl)
  • List.Remove (Index als Ganzzahl)
  • List.AddRange (Sammlung)
  • List.Find (Übereinstimmung als Prädikat (von String))
  • List.Insert (Index als Ganzzahl, Element als Typ)
  • List.Contains (Element als Typ)

Erstelle eine Liste

Listen können mit jedem beliebigen Datentyp und mit dem Format gefüllt werden

Dim aList as New List(Of Type)

Zum Beispiel:

Erstellen Sie eine neue, leere Liste von Zeichenfolgen

Dim aList As New List(Of String)

Erstellen Sie eine neue Liste von Zeichenfolgen und füllen Sie einige Daten auf

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"})

HINWEIS:

Wenn Sie Folgendes erhalten, wenn der Code ausgeführt wird:

Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt.

Vergewissern Sie sich, dass Sie entweder New Dim aList as New List(Of String) deklarieren. Wenn Sie ohne New deklarieren, stellen Sie sicher, dass Sie die Liste auf eine neue Liste setzen - Dim aList as List(Of String) = New List(Of String)

Elemente zu einer Liste hinzufügen

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

Um mehrere Elemente gleichzeitig hinzuzufügen, verwenden Sie AddRange . Fügt immer am Ende der Liste hinzu

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


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

Um Elemente zur Mitte der Liste hinzuzufügen, verwenden Sie Einfügen

Durch Einfügen wird das Element im Index platziert und die restlichen Elemente neu nummeriert

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

Neue Ausgabe:

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

Elemente aus einer Liste entfernen

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()

Elemente aus einer Liste abrufen

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

Dim output As String = aList(0)

output :

Hallo Welt

Wenn Sie den Index des Elements nicht kennen oder nur einen Teil der Zeichenfolge kennen, verwenden Sie die Methode Find oder 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 :

Hallo Welt

Die FindAll- Methode gibt eine neue List (of String) zurück.

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"))

Ausgabe (0) = "Hallo, Test"

Ausgang (1) = "Test"

Schleife durch Elemente in der Liste

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

Erzeugt die folgende Ausgabe:

one
two
three

Eine weitere Option wäre das Durchlaufen des Index jedes Elements:

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

Prüfen Sie, ob das Element in einer Liste vorhanden ist

    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

Erzeugt die folgende Ausgabe:

False
True
False


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow