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

Array.LastIndexOf<T>-Methode: (T[], T)

 

Veröffentlicht: Oktober 2016

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des gesamten Array zurück.

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

public static int LastIndexOf<T>(
	T[] array,
	T value
)

Parameter

array
Type: T[]

Das zu durchsuchende eindimensionale und nullbasierte Array.

value
Type: T

Das in array zu suchende Objekt.

Rückgabewert

Type: System.Int32

Der nullbasierte Index des letzten Vorkommens von value im gesamten array, sofern gefunden, andernfalls -1.

Typparameter

T

Der Typ der Elemente des Arrays.

Exception Condition
ArgumentNullException

array ist null.

Die Array wird rückwärts durchsucht beginnt beim letzten Element und endet beim ersten Element.

Die Elemente werden verglichen, um den angegebenen Wert mit der Object.Equals Methode. Wenn der Elementtyp kein systeminterner (Benutzerdefiniert) Typ ist der Equals Implementierung dieses Typs verwendet.

Diese Methode ist eine O (n)-Vorgang, in dem n ist der Length der array.

Im folgenden Codebeispiel wird veranschaulicht, alle drei generische Überladung von der LastIndexOf Methode. Ein Array von Zeichenfolgen wird mit einem Eintrag erstellt, der zweimal vorkommt, an Indexposition 0 und Indexposition 5. Die LastIndexOf<T>(T[], T) methodenüberladung sucht das gesamte Array am Ende, und sucht nach dem zweiten Vorkommen der Zeichenfolge. Die LastIndexOf<T>(T[], T, Int32) Überladung wird verwendet, um die Abwärtskompatibilität Array, beginnend mit Indexposition 3 und an den Anfang des Arrays fortgesetzt suchen, und sucht das erste Vorkommen der Zeichenfolge. Abschließend die LastIndexOf<T>(T[], 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;

public class Example
{
    public static void Main()
    {
        string[] dinosaurs = { "Tyrannosaurus",
            "Amargasaurus",
            "Mamenchisaurus",
            "Brachiosaurus",
            "Deinonychus",
            "Tyrannosaurus",
            "Compsognathus" };

        Console.WriteLine();
        foreach(string dinosaur in dinosaurs)
        {
            Console.WriteLine(dinosaur);
        }

        Console.WriteLine(
            "\nArray.LastIndexOf(dinosaurs, \"Tyrannosaurus\"): {0}", 
            Array.LastIndexOf(dinosaurs, "Tyrannosaurus"));

        Console.WriteLine(
            "\nArray.LastIndexOf(dinosaurs, \"Tyrannosaurus\", 3): {0}", 
            Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 3));

        Console.WriteLine(
            "\nArray.LastIndexOf(dinosaurs, \"Tyrannosaurus\", 4, 4): {0}", 
            Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 4, 4));
    }
}

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

Array.LastIndexOf(dinosaurs, "Tyrannosaurus"): 5

Array.LastIndexOf(dinosaurs, "Tyrannosaurus", 3): 0

Array.LastIndexOf(dinosaurs, "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: