Visual Basic .NET Language
Listen
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