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 erstellt, wobei ein Eintrag zweimal an Indexposition 0 und Indexspeicherort 5 angezeigt wird. Die LastIndexOf(T) Methodenüberladung durchsucht die gesamte Liste vom Ende aus und findet das zweite Vorkommen der Zeichenfolge. Die LastIndexOf(T, Int32) Methodenüberladung wird verwendet, um die Liste rückwärts zu durchsuchen, beginnend mit Indexspeicherort 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 am Indexspeicherort 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)
- Quelle:
- List.cs
- Quelle:
- List.cs
- Quelle:
- List.cs
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
Das List<T> wird rückwärts gesucht, beginnend mit dem letzten Element und endend mit dem ersten Element.
Diese Methode bestimmt die Gleichheit mithilfe des Standardvergleichs EqualityComparer<T>.Default für T
, dem Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche durch. Daher ist diese Methode ein O(n)-Vorgang, wobei n ist Count.
Weitere Informationen
Gilt für:
LastIndexOf(T, Int32)
- Quelle:
- List.cs
- Quelle:
- List.cs
- Quelle:
- List.cs
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
Der List<T> wird rückwärts gesucht, beginnend am index
und endend beim ersten Element.
Diese Methode bestimmt die Gleichheit mithilfe des Standardvergleichs EqualityComparer<T>.Default für T
, dem Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche durch. 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)
- Quelle:
- List.cs
- Quelle:
- List.cs
- Quelle:
- List.cs
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 und endet bei index
index
minus count
plus 1, wenn count
größer als 0 ist.
Diese Methode bestimmt die Gleichheit mithilfe des Standardvergleichs EqualityComparer<T>.Default für T
, dem Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche durch. Daher ist diese Methode ein O(n)-Vorgang, wobei n ist count
.