List<T>.LastIndexOf Methode

Definition

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: