List<T>.LastIndexOf List<T>.LastIndexOf List<T>.LastIndexOf List<T>.LastIndexOf Method

Definition

Gibt den nullbasierten Index des letzten Vorkommens eines Werts in der List<T> bzw. in einem Abschnitt davon zurück.Returns the zero-based index of the last occurrence of a value in the List<T> or in a portion of it.

Überlädt

LastIndexOf(T) LastIndexOf(T) LastIndexOf(T) LastIndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten List<T> zurück.Searches for the specified object and returns the zero-based index of the last occurrence within the entire List<T>.

LastIndexOf(T, Int32) LastIndexOf(T, Int32) LastIndexOf(T, Int32) LastIndexOf(T, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in derList<T> zurück, der sich vom ersten Element zum angegebenen Index erstreckt.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.

LastIndexOf(T, Int32, Int32) LastIndexOf(T, Int32, Int32) LastIndexOf(T, Int32, Int32) LastIndexOf(T, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in List<T> zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.

LastIndexOf(T) LastIndexOf(T) LastIndexOf(T) LastIndexOf(T)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten List<T> zurück.Searches for the specified object and returns the zero-based index of the last occurrence within the entire List<T>.

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 T T T

Das im List<T> zu suchende Objekt.The object to locate in the List<T>. Der Wert kann für Verweistypen null sein.The value can be null for reference types.

Gibt zurück

Der nullbasierte Index des letzten Vorkommens von item in der gesamten List<T>; andernfalls –1.The zero-based index of the last occurrence of item within the entire the List<T>, if found; otherwise, -1.

Beispiele

Das folgende Beispiel zeigt alle drei Überladungen, der die LastIndexOf Methode.The following example demonstrates all three overloads of the LastIndexOf method. Ein List<T> von Zeichenfolgen wird erstellt, mit einem Eintrag, der an der Indexposition 0 und Indexposition 5 zweimal angezeigt wird.A List<T> of strings is created, with one entry that appears twice, at index location 0 and index location 5. Die LastIndexOf(T) -methodenüberladung, durchsucht die gesamte Liste vom Ende und das zweite Vorkommen der Zeichenfolge sucht.The LastIndexOf(T) method overload searches the entire list from the end, and finds the second occurrence of the string. Die LastIndexOf(T, Int32) Überladung wird verwendet, um das Durchsuchen der Liste rückwärts, beginnend mit der Indexposition 3 aus, und Sie den Vorgang fortsetzen an den Anfang der Liste aus, damit sie das erste Vorkommen der Zeichenfolge in der Liste findet.The LastIndexOf(T, Int32) method overload is used to search the list backward beginning with index location 3 and continuing to the beginning of the list, so it finds the first occurrence of the string in the list. Zum Schluss die LastIndexOf(T, Int32, Int32) Überladung wird verwendet, um einen Bereich von vier Einträge, beginnend an Position 4 des Index, und Erweitern von Rückwärts suchen (d. h. er durchsucht die Elemente an Stellen, 4, 3, 2 und 1); diese Suche gibt-1 zurück, da keine Instanzen der Suche vorhanden sind die Zeichenfolge in diesem Bereich.Finally, the LastIndexOf(T, Int32, Int32) method overload is used to search a range of four entries, beginning at index location 4 and extending backward (that is, it searches the items at locations 4, 3, 2, and 1); this search returns -1 because there are no instances of the search string in that range.

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
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

Hinweise

Die List<T> rückwärts beginnend ab dem letzten Element und endend mit dem ersten Element gesucht wird.The List<T> is searched backward starting at the last element and ending at the first element.

Diese Methode bestimmt mithilfe des Standardgleichheitsvergleichs Gleichheit EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.This method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.

Diese Methode führt eine lineare Suche. Diese Methode ist daher eine O (n)-Vorgang, in denen n ist Count.This method performs a linear search; therefore, this method is an O(n) operation, where n is Count.

Siehe auch

LastIndexOf(T, Int32) LastIndexOf(T, Int32) LastIndexOf(T, Int32) LastIndexOf(T, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in derList<T> zurück, der sich vom ersten Element zum angegebenen Index erstreckt.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that extends from the first element to the specified index.

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 T T T

Das im List<T> zu suchende Objekt.The object to locate in the List<T>. Der Wert kann für Verweistypen null sein.The value can be null for reference types.

index
Int32 Int32 Int32 Int32

Der nullbasierte Startindex für die Rückwärtssuche.The zero-based starting index of the backward search.

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.The zero-based index of the last occurrence of item within the range of elements in the List<T> that extends from the first element to index, if found; otherwise, -1.

Ausnahmen

index liegt außerhalb des Bereichs der gültigen Indizes für das List<T>.index is outside the range of valid indexes for the List<T>.

Beispiele

Das folgende Beispiel zeigt alle drei Überladungen, der die LastIndexOf Methode.The following example demonstrates all three overloads of the LastIndexOf method. Ein List<T> von Zeichenfolgen wird erstellt, mit einem Eintrag, der an der Indexposition 0 und Indexposition 5 zweimal angezeigt wird.A List<T> of strings is created, with one entry that appears twice, at index location 0 and index location 5. Die LastIndexOf(T) -methodenüberladung, durchsucht die gesamte Liste vom Ende und das zweite Vorkommen der Zeichenfolge sucht.The LastIndexOf(T) method overload searches the entire list from the end, and finds the second occurrence of the string. Die LastIndexOf(T, Int32) Überladung wird verwendet, um das Durchsuchen der Liste rückwärts, beginnend mit der Indexposition 3 aus, und Sie den Vorgang fortsetzen an den Anfang der Liste aus, damit sie das erste Vorkommen der Zeichenfolge in der Liste findet.The LastIndexOf(T, Int32) method overload is used to search the list backward beginning with index location 3 and continuing to the beginning of the list, so it finds the first occurrence of the string in the list. Zum Schluss die LastIndexOf(T, Int32, Int32) Überladung wird verwendet, um einen Bereich von vier Einträge, beginnend an Position 4 des Index, und Erweitern von Rückwärts suchen (d. h. er durchsucht die Elemente an Stellen, 4, 3, 2 und 1); diese Suche gibt-1 zurück, da keine Instanzen der Suche vorhanden sind die Zeichenfolge in diesem Bereich.Finally, the LastIndexOf(T, Int32, Int32) method overload is used to search a range of four entries, beginning at index location 4 and extending backward (that is, it searches the items at locations 4, 3, 2, and 1); this search returns -1 because there are no instances of the search string in that range.

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
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

Hinweise

Die List<T> wird rückwärts gesuchten beginnt am index bis auf das erste Element.The List<T> is searched backward starting at index and ending at the first element.

Diese Methode bestimmt mithilfe des Standardgleichheitsvergleichs Gleichheit EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.This method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.

Diese Methode führt eine lineare Suche. Diese Methode ist daher eine O (n)-Vorgang, in dem n ist die Anzahl der Elemente vom Anfang der List<T> zu index.This method performs a linear search; therefore, this method is an O(n) operation, where n is the number of elements from the beginning of the List<T> to index.

Siehe auch

LastIndexOf(T, Int32, Int32) LastIndexOf(T, Int32, Int32) LastIndexOf(T, Int32, Int32) LastIndexOf(T, Int32, Int32)

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb des Bereichs von Elementen in List<T> zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the List<T> that contains the specified number of elements and ends at the specified index.

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 T T T

Das im List<T> zu suchende Objekt.The object to locate in the List<T>. Der Wert kann für Verweistypen null sein.The value can be null for reference types.

index
Int32 Int32 Int32 Int32

Der nullbasierte Startindex für die Rückwärtssuche.The zero-based starting index of the backward search.

count
Int32 Int32 Int32 Int32

Die Anzahl der Elemente im zu durchsuchenden Abschnitt.The number of elements in the section to search.

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.The zero-based index of the last occurrence of item within the range of elements in the List<T> that contains count number of elements and ends at index, if found; otherwise, -1.

Ausnahmen

index liegt außerhalb des Bereichs der gültigen Indizes für das List<T>.index is outside the range of valid indexes for the List<T>.

- oder --or- count ist kleiner als 0.count is less than 0.

- oder --or- index und count geben keinen gültigen Abschnitt in der List<T> an.index and count do not specify a valid section in the List<T>.

Beispiele

Das folgende Beispiel zeigt alle drei Überladungen, der die LastIndexOf Methode.The following example demonstrates all three overloads of the LastIndexOf method. Ein List<T> von Zeichenfolgen wird erstellt, mit einem Eintrag, der an der Indexposition 0 und Indexposition 5 zweimal angezeigt wird.A List<T> of strings is created, with one entry that appears twice, at index location 0 and index location 5. Die LastIndexOf(T) -methodenüberladung, durchsucht die gesamte Liste vom Ende und das zweite Vorkommen der Zeichenfolge sucht.The LastIndexOf(T) method overload searches the entire list from the end, and finds the second occurrence of the string. Die LastIndexOf(T, Int32) Überladung wird verwendet, um das Durchsuchen der Liste rückwärts, beginnend mit der Indexposition 3 aus, und Sie den Vorgang fortsetzen an den Anfang der Liste aus, damit sie das erste Vorkommen der Zeichenfolge in der Liste findet.The LastIndexOf(T, Int32) method overload is used to search the list backward beginning with index location 3 and continuing to the beginning of the list, so it finds the first occurrence of the string in the list. Zum Schluss die LastIndexOf(T, Int32, Int32) Überladung wird verwendet, um einen Bereich von 4 Einträge, beginnend an Position 4 des Index aus, und erweitern Rückwärts suchen (d. h. er durchsucht die Elemente an Stellen, 4, 3, 2 und 1); diese Suche gibt-1 zurück, da keine Instanzen der Suche vorhanden sind die Zeichenfolge in diesem Bereich.Finally, the LastIndexOf(T, Int32, Int32) method overload is used to search a range of 4 entries, beginning at index location 4 and extending backward (that is, it searches the items at locations 4, 3, 2, and 1); this search returns -1 because there are no instances of the search string in that range.

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
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

Hinweise

Die List<T> wird rückwärts gesuchten beginnt am index und endet um index minus count plus 1, wenn count ist größer als 0.The List<T> is searched backward starting at index and ending at index minus count plus 1, if count is greater than 0.

Diese Methode bestimmt mithilfe des Standardgleichheitsvergleichs Gleichheit EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.This method determines equality using the default equality comparer EqualityComparer<T>.Default for T, the type of values in the list.

Diese Methode führt eine lineare Suche. Diese Methode ist daher eine O (n)-Vorgang, in denen n ist count.This method performs a linear search; therefore, this method is an O(n) operation, where n is count.

Siehe auch

Gilt für: