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 im List<T> oder in einem Teil davon zurück.
Überlädt
| Name | Beschreibung |
|---|---|
| LastIndexOf(T) |
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des gesamten List<T>Objekts zurück. |
| LastIndexOf(T, Int32) |
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Elementbereichs zurück List<T> , der sich vom ersten Element bis zum angegebenen Index erstreckt. |
| LastIndexOf(T, Int32, Int32) |
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in dem Elementbereich zurück, der List<T> die angegebene Anzahl von Elementen enthält und am angegebenen Index endet. |
Beispiele
Im folgenden Beispiel werden alle drei Überladungen der LastIndexOf Methode veranschaulicht. Es wird eine List<T> Zeichenfolge mit einem Eintrag erstellt, der zweimal angezeigt wird, an Indexposition 0 und Indexspeicherort 5. Die LastIndexOf(T) Methodenüberladung durchsucht die gesamte Liste vom Ende und findet das zweite Vorkommen der Zeichenfolge. Die LastIndexOf(T, Int32) Methodenüberladung wird verwendet, um die Liste mit Indexposition 3 rückwärts zu durchsuchen und den Anfang der Liste fortzusetzen, sodass es das erste Vorkommen der Zeichenfolge in der Liste findet. 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 rückwärts (d. h., sie durchsucht die Elemente an den Speicherorten 4, 3, 2 und 1); diese Suche gibt -1 zurück, da keine Instanzen der Suchzeichenfolge in diesem Bereich vorhanden sind.
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 des gesamten List<T>Objekts 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 Objekt, das in der List<T>Datei gefunden werden soll. Der Wert kann für Referenztypen verwendet werden null .
Gibt zurück
Der nullbasierte Index des letzten Vorkommens item innerhalb des gesamten List<T>Gefundenen; andernfalls -1.
Hinweise
Die List<T> Suche erfolgt rückwärts beginnend am letzten Element und endet mit dem ersten Element.
Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichgleichsvergleichs EqualityComparer<T>.Default für T, den 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)
Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Elementbereichs zurück List<T> , der sich vom ersten Element bis zum angegebenen Index 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 Objekt, das in der List<T>Datei gefunden werden soll. Der Wert kann für Referenztypen verwendet werden null .
- index
- Int32
Der nullbasierte Startindex der Rückwärtssuche.
Gibt zurück
Der nullbasierte Index des letzten Vorkommens item innerhalb des Elementbereichs, der List<T> sich von dem ersten Element bis zum indexgefundenen Element erstreckt, andernfalls -1.
Ausnahmen
index liegt außerhalb des Bereichs gültiger Indizes für die List<T>.
Hinweise
Die List<T> Suche erfolgt rückwärts beginnend mit index dem ersten Element und endet mit dem ersten Element.
Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichgleichsvergleichs EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.
Diese Methode führt eine lineare Suche durch; Daher ist diese Methode ein O(n)-Vorgang, wobei n die Anzahl der Elemente vom Anfang bis List<T> zum 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 dem Elementbereich zurück, der List<T> 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 Objekt, das in der List<T>Datei gefunden werden soll. Der Wert kann für Referenztypen verwendet werden null .
- index
- Int32
Der nullbasierte Startindex der Rückwärtssuche.
- count
- Int32
Die Anzahl der zu durchsuchenden Elemente im Abschnitt.
Gibt zurück
Der nullbasierte Index des letzten Vorkommens item innerhalb des Elementbereichs in der Elementreihe, die List<T> Anzahl der Elemente enthält count und endet bei index, falls gefunden; andernfalls -1.
Ausnahmen
index liegt außerhalb des Bereichs gültiger Indizes für die List<T>.
-oder-
count ist kleiner als 0.
-oder-
index und count geben Sie keinen gültigen Abschnitt in der List<T>.
Hinweise
Die List<T> Suche beginnt mit index minus 1 und endet index mit minus count 1, wenn count größer als 0 ist.
Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichgleichsvergleichs EqualityComparer<T>.Default für T, den 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.