List<T>.LastIndexOf Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den nullbasierten Index des letzten Vorkommens eines Werts in der List<T> bzw. in einem Abschnitt davon zurück.
Überlädt
LastIndexOf(T) |
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten List<T> zurück. |
LastIndexOf(T, Int32) |
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der sich vom angegebenen Index bis zum letzten Element erstreckt. |
LastIndexOf(T, Int32, Int32) |
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet. |
Beispiele
Im folgenden Beispiel werden alle drei Überladungen der LastIndexOf -Methode veranschaulicht. Eine List<T> von Zeichenfolgen wird mit einem Eintrag erstellt, der zweimal an Indexposition 0 und Indexposition 5 angezeigt wird. Die LastIndexOf(T) Methodenüberladung durchsucht die gesamte Liste vom Ende und sucht nach dem zweiten Vorkommen der Zeichenfolge. Die LastIndexOf(T, Int32) Methodenüberladung wird verwendet, um die Liste rückwärts zu durchsuchen, beginnend mit Indexposition 3 und weiter zum Anfang der Liste, sodass das erste Vorkommen der Zeichenfolge in der Liste gefunden wird. Schließlich wird die LastIndexOf(T, Int32, Int32) Methodenüberladung verwendet, um einen Bereich von vier Einträgen zu durchsuchen, beginnend bei Indexposition 4 und nach hinten (d. h., sie durchsucht die Elemente an den Positionen 4, 3, 2 und 1). Diese Suche gibt -1 zurück, da es in diesem Bereich keine Instanzen der Suchzeichenfolge gibt.
using namespace System;
using namespace System::Collections::Generic;
void main()
{
List<String^>^ dinosaurs = gcnew List<String^>();
dinosaurs->Add("Tyrannosaurus");
dinosaurs->Add("Amargasaurus");
dinosaurs->Add("Mamenchisaurus");
dinosaurs->Add("Brachiosaurus");
dinosaurs->Add("Deinonychus");
dinosaurs->Add("Tyrannosaurus");
dinosaurs->Add("Compsognathus");
Console::WriteLine();
for each(String^ dinosaur in dinosaurs )
{
Console::WriteLine(dinosaur);
}
Console::WriteLine("\nLastIndexOf(\"Tyrannosaurus\"): {0}",
dinosaurs->LastIndexOf("Tyrannosaurus"));
Console::WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 3): {0}",
dinosaurs->LastIndexOf("Tyrannosaurus", 3));
Console::WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 4, 4): {0}",
dinosaurs->LastIndexOf("Tyrannosaurus", 4, 4));
}
/* This code example produces the following output:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus
LastIndexOf("Tyrannosaurus"): 5
LastIndexOf("Tyrannosaurus", 3): 0
LastIndexOf("Tyrannosaurus", 4, 4): -1
*/
using System;
using System.Collections.Generic;
public class Example
{
public static void Main()
{
List<string> dinosaurs = new List<string>();
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Amargasaurus");
dinosaurs.Add("Mamenchisaurus");
dinosaurs.Add("Brachiosaurus");
dinosaurs.Add("Deinonychus");
dinosaurs.Add("Tyrannosaurus");
dinosaurs.Add("Compsognathus");
Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
Console.WriteLine(dinosaur);
}
Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\"): {0}",
dinosaurs.LastIndexOf("Tyrannosaurus"));
Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 3): {0}",
dinosaurs.LastIndexOf("Tyrannosaurus", 3));
Console.WriteLine("\nLastIndexOf(\"Tyrannosaurus\", 4, 4): {0}",
dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4));
}
}
/* This code example produces the following output:
Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus
LastIndexOf("Tyrannosaurus"): 5
LastIndexOf("Tyrannosaurus", 3): 0
LastIndexOf("Tyrannosaurus", 4, 4): -1
*/
Imports System.Collections.Generic
Public Class Example
Public Shared Sub Main()
Dim dinosaurs As New List(Of String)
dinosaurs.Add("Tyrannosaurus")
dinosaurs.Add("Amargasaurus")
dinosaurs.Add("Mamenchisaurus")
dinosaurs.Add("Brachiosaurus")
dinosaurs.Add("Deinonychus")
dinosaurs.Add("Tyrannosaurus")
dinosaurs.Add("Compsognathus")
Console.WriteLine()
For Each dinosaur As String In dinosaurs
Console.WriteLine(dinosaur)
Next
Console.WriteLine(vbLf & _
"LastIndexOf(""Tyrannosaurus""): {0}", _
dinosaurs.LastIndexOf("Tyrannosaurus"))
Console.WriteLine(vbLf & _
"LastIndexOf(""Tyrannosaurus"", 3): {0}", _
dinosaurs.LastIndexOf("Tyrannosaurus", 3))
Console.WriteLine(vbLf & _
"LastIndexOf(""Tyrannosaurus"", 4, 4): {0}", _
dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4))
End Sub
End Class
' This code example produces the following output:
'
'Tyrannosaurus
'Amargasaurus
'Mamenchisaurus
'Brachiosaurus
'Deinonychus
'Tyrannosaurus
'Compsognathus
'
'LastIndexOf("Tyrannosaurus"): 5
'
'LastIndexOf("Tyrannosaurus", 3): 0
'
'LastIndexOf("Tyrannosaurus", 4, 4): -1
LastIndexOf(T)
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten List<T> zurück.
public:
int LastIndexOf(T item);
public int LastIndexOf (T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer
Parameter
- item
- T
Das im List<T> zu suchende Objekt. Der Wert kann für Verweistypen null
sein.
Gibt zurück
Der nullbasierte Index des letzten Vorkommens von item
in der gesamten List<T>; andernfalls –1.
Hinweise
Die List<T> wird rückwärts gesucht, beginnend beim letzten Element und endend beim ersten Element.
Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichheitsvergleichs EqualityComparer<T>.Default für T
, dem Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche aus. Daher handelt es sich bei dieser Methode um einen O(n)-Vorgang, wobei n für steht Count.
Weitere Informationen
Gilt für:
LastIndexOf(T, Int32)
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der sich vom angegebenen Index bis zum letzten Element erstreckt.
public:
int LastIndexOf(T item, int index);
public int LastIndexOf (T item, int index);
member this.LastIndexOf : 'T * int -> int
Public Function LastIndexOf (item As T, index As Integer) As Integer
Parameter
- item
- T
Das im List<T> zu suchende Objekt. Der Wert kann für Verweistypen null
sein.
- index
- Int32
Der nullbasierte Startindex für die Rückwärtssuche.
Gibt zurück
Der nullbasierte Index des letzten Vorkommens von item
innerhalb des Bereichs von Elementen in der List<T>, der sich vom ersten Element bis index
erstreckt, sofern gefunden; andernfalls –1.
Ausnahmen
index
liegt außerhalb des Bereichs der gültigen Indizes für das List<T>.
Hinweise
Wird List<T> rückwärts gesucht, beginnend am index
ersten Element und endend.
Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichheitsvergleichs EqualityComparer<T>.Default für T
, dem Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche aus. Daher handelt es sich bei dieser Methode um einen O(n)-Vorgang, wobei n die Anzahl der Elemente vom Anfang von List<T> bis ist index
.
Weitere Informationen
Gilt für:
LastIndexOf(T, Int32, Int32)
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in der List<T> zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.
public:
int LastIndexOf(T item, int index, int count);
public int LastIndexOf (T item, int index, int count);
member this.LastIndexOf : 'T * int * int -> int
Public Function LastIndexOf (item As T, index As Integer, count As Integer) As Integer
Parameter
- item
- T
Das im List<T> zu suchende Objekt. Der Wert kann für Verweistypen null
sein.
- index
- Int32
Der nullbasierte Startindex für die Rückwärtssuche.
- count
- Int32
Die Anzahl der Elemente im zu durchsuchenden Abschnitt.
Gibt zurück
Der nullbasierte Index des letzten Vorkommens von item
innerhalb des Bereichs von Elementen in der List<T>, der count
Anzahl von Elementen enthält und am index
endet, sofern gefunden; andernfalls –1.
Ausnahmen
index
liegt außerhalb des Bereichs der gültigen Indizes für das List<T>.
- oder -
count
ist kleiner als 0.
- oder -
index
und count
geben keinen gültigen Abschnitt in der List<T> an.
Hinweise
Die List<T> wird rückwärts gesucht, beginnend bei index
und endet bei index
minus count
plus 1, wenn count
größer als 0 ist.
Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichheitsvergleichs EqualityComparer<T>.Default für T
, dem Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche aus. Daher handelt es sich bei dieser Methode um einen O(n)-Vorgang, wobei n für steht count
.
Weitere Informationen
Gilt für:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Feedback senden und anzeigen für