Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

List<T>.LastIndexOf-Methode: (T)

 

Veröffentlicht: Oktober 2016

Sucht nach dem angegebenen Objekt und gibt den nullbasierten Index des letzten Vorkommens innerhalb der gesamten List<T> zurück.

Namespace:   System.Collections.Generic
Assembly:  mscorlib (in mscorlib.dll)

public int LastIndexOf(
	T item
)

Parameter

item
Type: T

Das im List<T> zu suchende Objekt. Der Wert kann für Verweistypen null sein.

Rückgabewert

Type: System.Int32

Der nullbasierte Index des ggf. letzten Vorkommens von item in der gesamten List<T>, andernfalls -1.

Die List<T> wird rückwärts durchsucht beginnt beim letzten Element und endet beim ersten Element.

Diese Methode bestimmt die Gleichheit mithilfe des Standardgleichheitsvergleichs EqualityComparer<T>.Default für T, den Typ der Werte in der Liste.

Diese Methode führt eine lineare Suche. Daher ist diese Methode eine O (n)-Vorgang, in dem n ist Count.

Das folgende Beispiel zeigt alle drei Überladungen, der die LastIndexOf Methode. Ein List<T> von Zeichenfolgen wird erstellt, mit einem Eintrag, der zweimal vorkommt, an Indexposition 0 und Indexposition 5. Die LastIndexOf(T) Überladung durchsucht die gesamte Liste am Ende und das zweite Vorkommen der Zeichenfolge sucht. Die LastIndexOf(T, Int32) Überladung wird verwendet, um das Durchsuchen der Liste rückwärts Indexposition 3 und an den Anfang der Liste, sodass das erste Vorkommen der Zeichenfolge in der Liste gefunden wird. Abschließend die LastIndexOf(T, Int32, Int32) Überladung wird verwendet, um einen Bereich von vier Einträge, beginnend an Position 4 des Index, und erweitern Rückwärts suchen (d. h. er sucht die Elemente an Standorten, 4, 3, 2 und 1); dieser 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
 */

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 2.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: