(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original

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

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
)

Typparameter

T

Der Typ der Elemente des Arrays.

Parameter

array
Typ: T[]
Das zu durchsuchende eindimensionale und nullbasierte Array.
value
Typ: T
Das in array zu suchende Objekt.

Rückgabewert

Typ: System.Int32
Der nullbasierte Index des letzten Vorkommens von value in der gesamten array, sofern gefunden, andernfalls –1.

AusnahmeBedingung
ArgumentNullException

array ist null.

Die Array wird rückwärts durchsucht, d. h. der Suchvorgang beginnt beim letzten Element und endet beim ersten Element.

Die Elemente werden unter Verwendung der Object.Equals-Methode mit dem angegebenen Wert verglichen. Wenn der Elementtyp kein systeminterner Typ, sondern benutzerdefiniert ist, wird die Equals-Implementierung dieses Typs verwendet.

Diese Methode ist eine O(n)-Operation, wobei n die Length von array ist.

Im folgenden Codebeispiel werden alle drei generischen Überladungen der LastIndexOf-Methode veranschaulicht. Ein Array von Zeichenfolgen wird erstellt, mit einem Eintrag, der zweimal vorkommt, an Indexposition 0 und Indexposition 5. Die LastIndexOf<T>(T[], T)-Methodenüberladung durchsucht das gesamte Array ausgehend vom Ende und sucht das zweite Vorkommen der Zeichenfolge. Mit der LastIndexOf<T>(T[], T, Int32)-Methodenüberladung wird das Array ab Indexposition 3 rückwärts bis zum Anfang des Arrays durchsucht, und das erste Vorkommen der Zeichenfolge wird gefunden. Abschließend wird mit der LastIndexOf<T>(T[], T, Int32, Int32)-Methodenüberladung ein Bereich von vier Einträgen durchsucht. Die Suche erfolgt ausgehend von Indexposition 4 rückwärts (d. h., es werden die Elemente an Position 4, 3, 2 und 1 durchsucht) und gibt -1 zurück, da in diesem Bereich keine Instanzen der Suchzeichenfolge 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
 */


.NET Framework

Unterstützt in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

.NET für Windows Phone-Apps

Unterstützt in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft