Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Array.LastIndexOf<T>(T[], T, Int32)

 

Data di pubblicazione: ottobre 2016

Cerca l'oggetto specificato e restituisce l'indice dell'ultima occorrenza all'interno dell'intervallo di elementi dell'oggetto Array compreso tra il primo elemento e l'indice specificato.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

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

Parametri

array
Type: T[]

Oggetto Array unidimensionale in base zero in cui eseguire la ricerca.

value
Type: T

Oggetto da trovare in array.

startIndex
Type: System.Int32

Indice iniziale in base zero della ricerca all'indietro.

Valore restituito

Type: System.Int32

Indice in base zero dell'ultima occorrenza di value all'interno dell'intervallo di elementi dell'oggetto array compreso tra il primo elemento e startIndex, se presente; in caso contrario, –1.

Parametri tipo

T

Tipo degli elementi della matrice.

Exception Condition
ArgumentNullException

array è null.

ArgumentOutOfRangeException

startIndex non è compreso nell'intervallo di indici validi per array.

Il Array viene eseguita con le versioni precedenti a partire dall'indice startIndex e termina in corrispondenza del primo elemento.

Gli elementi vengono confrontati con il valore specificato utilizzando il Object.Equals metodo. Se il tipo di elemento è un tipo non intrinseco (definito dall'utente), il Equals viene utilizzata l'implementazione di tale tipo.

Questo metodo è un'operazione O (n) operazione, in cui n è il numero di elementi dall'inizio del array a startIndex.

Esempio di codice seguente illustra i tre overload generico di LastIndexOf metodo. Viene creata una matrice di stringhe, con una voce visualizzata due volte, una posizione di indice 0 e la posizione di indice 5. Il LastIndexOf<T>(T[], T) overload del metodo esegue ricerche nell'intera matrice dalla fine e trova la seconda occorrenza della stringa. Il LastIndexOf<T>(T[], T, Int32) overload del metodo utilizzato per la ricerca nella matrice con le versioni precedenti a partire dalla posizione dell'indice 3 e continuando fino all'inizio della matrice e trova la prima occorrenza della stringa. Infine, il LastIndexOf<T>(T[], T, Int32, Int32) overload del metodo utilizzato per la ricerca di un intervallo di quattro voci, a partire dalla posizione 4 dell'indice e proseguendo all'indietro (vale a dire, la ricerca di elementi in posizioni 4, 3, 2 e 1); questa ricerca restituisce – 1 perché non siano presenti istanze della stringa di ricerca in tale intervallo.

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
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: