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 List<T>.LastIndexOf (T)

 

Data di pubblicazione: ottobre 2016

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza nell'intera classe List<T>.

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

public int LastIndexOf(
	T item
)

Parametri

item
Type: T

Oggetto da individuare nella raccolta List<T>. Il valore può essere null per i tipi di riferimento.

Valore restituito

Type: System.Int32

Indice in base zero dell'ultima occorrenza di item all'interno dell'intero oggetto List<T>, se presente; in caso contrario, –1.

Il List<T> viene eseguita la ricerca all'indietro a partire dall'ultimo elemento e termina in corrispondenza del primo elemento.

Questo metodo determina l'uguaglianza utilizzando l'operatore di uguaglianza predefinito EqualityComparer<T>.Default per T, il tipo di valori nell'elenco.

Questo metodo esegue una ricerca lineare. Pertanto, questo metodo è un'operazione O (n) operazione, in cui n è Count.

L'esempio seguente illustra i tre overload del LastIndexOf metodo. Oggetto List<T> di stringhe viene creato con una voce visualizzata due volte, una posizione di indice 0 e la posizione di indice 5. Il LastIndexOf(T) overload del metodo cerca nell'intero elenco dalla fine e trova la seconda occorrenza della stringa. Il LastIndexOf(T, Int32) overload del metodo utilizzato per la ricerca nell'elenco all'indietro a partire dalla posizione dell'indice 3 e continuando fino all'inizio dell'elenco, in modo che trova la prima occorrenza della stringa nell'elenco. Infine, il LastIndexOf(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;
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
 */

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: