LastIndexOf(T) Methode (T[], T, Int32, Int32)
Inhaltsverzeichnis reduzieren
Inhaltsverzeichnis erweitern
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, Int32, Int32)

 

Sucht nach dem angegebenen Objekt und gibt den Index des letzten Vorkommens innerhalb des Bereichs von Elementen im Array zurück, der die angegebene Anzahl von Elementen enthält und am angegebenen Index endet.

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

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

Parameter

array

Das zu durchsuchende eindimensionale und nullbasierte Array.

value

Das in array zu suchende Objekt.

startIndex

Der nullbasierte Startindex für die Rückwärtssuche.

count

Die Anzahl der Elemente im zu durchsuchenden Abschnitt.

Rückgabewert

Type: System.Int32

Der nullbasierte Index des letzten Vorkommens von value innerhalb des Bereichs von Elementen in der array, der die durch count angegebene Anzahl von Elementen enthält und am startIndex endet, sofern gefunden, andernfalls –1.

Typparameter

T

Der Typ der Elemente des Arrays.

Exception Condition
ArgumentNullException

array ist null.

ArgumentOutOfRangeException

startIndex liegt außerhalb des Bereichs der gültigen Indizes für array.

- oder -

count ist kleiner als Null.

- oder -

startIndex und count geben keinen gültigen Abschnitt in array an.

Die Array wird rückwärts durchsucht, wobei die Suche bei startIndex bis startIndex minus count plus 1, wenn count größer als 0 ist.

Die Elemente sind im Vergleich zu der angegebenen Wert der Object.Equals Methode.Wenn der Elementtyp kein systeminterner (Benutzerdefiniert) Typ ist die Equals Implementierung dieses Typs verwendet.

Diese Methode ist eine O (n)-Vorgang, wobei n ist count.

Im folgenden Codebeispiel wird veranschaulicht, alle drei generische Überladungen der der LastIndexOf Methode.Ein Array von Zeichenfolgen wird mit einem Eintrag erstellt, der zweimal, an Indexposition 0 und Indexposition 5 vorkommt.Die LastIndexOf<T>(T[], T) -Methodenüberladung durchsucht das gesamte Array ausgehend vom Ende und sucht das zweite Vorkommen der Zeichenfolge.Die LastIndexOf<T>(T[], T, Int32) Methodenüberladung wird verwendet, um das Array ab Indexposition 3 bis zum Anfang des Arrays durchsucht, und sucht das erste Vorkommen der Zeichenfolge.Abschließend die LastIndexOf<T>(T[], T, Int32, Int32) -Methodenüberladung ein Bereich von vier Einträgen ab Indexposition 4 und rückwärts erweitern (d. h. durchsucht an Standorten, 4, 3, 2 und 1); Diese 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
 */

Universal Windows Platform
Verfügbar seit 4.5
.NET Framework
Verfügbar seit 2.0
Portable Class Library
Unterstützt in: portable .NET platforms
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:
© 2016 Microsoft