Condividi tramite


List<T>.LastIndexOf Metodo

Definizione

Restituisce l'indice in base zero dell'ultima occorrenza di un valore in List<T> o in una parte di esso.

Overload

LastIndexOf(T)

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

LastIndexOf(T, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nella classe List<T> che è compresa tra il primo elemento e l'indice specificato.

LastIndexOf(T, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi della classe List<T> che contiene il numero di elementi specificato e termina in corrispondenza dell'indice specificato.

Esempio

Nell'esempio seguente vengono illustrati tutti e tre gli overload del LastIndexOf metodo . Viene creato un List<T> oggetto di stringhe, con una voce che viene visualizzata due volte, in corrispondenza della posizione di indice 0 e della posizione di indice 5. L'overload del LastIndexOf(T) metodo cerca l'intero elenco dalla fine e trova la seconda occorrenza della stringa. L'overload del LastIndexOf(T, Int32) metodo viene usato per cercare l'elenco all'indietro a partire dalla posizione di indice 3 e continuare fino all'inizio dell'elenco, quindi trova la prima occorrenza della stringa nell'elenco. Infine, l'overload del LastIndexOf(T, Int32, Int32) metodo viene usato per eseguire una ricerca in un intervallo di quattro voci, a partire dalla posizione di indice 4 ed estendendo all'indietro (ovvero cerca gli elementi in posizioni 4, 3, 2 e 1). Questa ricerca restituisce -1 perché non sono presenti istanze della stringa di ricerca in tale intervallo.

using namespace System;
using namespace System::Collections::Generic;

void main()
{
    List<String^>^ dinosaurs = gcnew 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();
    for each(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
 */
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
 */
Imports System.Collections.Generic

Public Class Example

    Public Shared Sub Main()

        Dim dinosaurs As New List(Of String)

        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Amargasaurus")
        dinosaurs.Add("Mamenchisaurus")
        dinosaurs.Add("Brachiosaurus")
        dinosaurs.Add("Deinonychus")
        dinosaurs.Add("Tyrannosaurus")
        dinosaurs.Add("Compsognathus")

        Console.WriteLine()
        For Each dinosaur As String In dinosaurs
            Console.WriteLine(dinosaur)
        Next

        Console.WriteLine(vbLf & _
            "LastIndexOf(""Tyrannosaurus""): {0}", _
            dinosaurs.LastIndexOf("Tyrannosaurus"))

        Console.WriteLine(vbLf & _
            "LastIndexOf(""Tyrannosaurus"", 3): {0}", _
            dinosaurs.LastIndexOf("Tyrannosaurus", 3))

        Console.WriteLine(vbLf & _
            "LastIndexOf(""Tyrannosaurus"", 4, 4): {0}", _
            dinosaurs.LastIndexOf("Tyrannosaurus", 4, 4))

    End Sub
End Class

' 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

LastIndexOf(T)

Origine:
List.cs
Origine:
List.cs
Origine:
List.cs

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

public:
 int LastIndexOf(T item);
public int LastIndexOf (T item);
member this.LastIndexOf : 'T -> int
Public Function LastIndexOf (item As T) As Integer

Parametri

item
T

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

Restituisce

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

Commenti

Viene List<T> eseguita la ricerca all'indietro a partire dall'ultimo elemento e termina con il primo elemento.

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

Questo metodo esegue una ricerca lineare; pertanto, questo metodo è un'operazione O(n), dove n è Count.

Vedi anche

Si applica a

LastIndexOf(T, Int32)

Origine:
List.cs
Origine:
List.cs
Origine:
List.cs

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nella classe List<T> che è compresa tra il primo elemento e l'indice specificato.

public:
 int LastIndexOf(T item, int index);
public int LastIndexOf (T item, int index);
member this.LastIndexOf : 'T * int -> int
Public Function LastIndexOf (item As T, index As Integer) As Integer

Parametri

item
T

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

index
Int32

Indice iniziale in base zero della ricerca all'indietro.

Restituisce

Indice in base zero dell'ultima occorrenza di item all'interno dell'intervallo di elementi dell'oggetto List<T> compreso tra il primo elemento e index, se presente; in caso contrario, –1.

Eccezioni

index non è compreso nell'intervallo di indici validi per List<T>.

Commenti

Viene List<T> eseguita la ricerca all'indietro a partire da index e termina con il primo elemento.

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

Questo metodo esegue una ricerca lineare; pertanto, questo metodo è un'operazione O(n), dove n è il numero di elementi dall'inizio di List<T> a index.

Vedi anche

Si applica a

LastIndexOf(T, Int32, Int32)

Origine:
List.cs
Origine:
List.cs
Origine:
List.cs

Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi della classe List<T> che contiene il numero di elementi specificato e termina in corrispondenza dell'indice specificato.

public:
 int LastIndexOf(T item, int index, int count);
public int LastIndexOf (T item, int index, int count);
member this.LastIndexOf : 'T * int * int -> int
Public Function LastIndexOf (item As T, index As Integer, count As Integer) As Integer

Parametri

item
T

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

index
Int32

Indice iniziale in base zero della ricerca all'indietro.

count
Int32

Numero di elementi nella sezione in cui eseguire la ricerca.

Restituisce

Indice in base zero dell'ultima occorrenza di item all'interno dell'intervallo di elementi in List<T> che contiene un numero di elementi corrispondente a count e termina in corrispondenza di index, se presente; in caso contrario, -1.

Eccezioni

index non è compreso nell'intervallo di indici validi per List<T>.

-oppure-

count è minore di 0.

-oppure-

index e count non specificano una sezione valida in List<T>.

Commenti

Viene eseguita la ricerca all'indietro List<T> a partire da index e termina con index meno count più 1, se count è maggiore di 0.

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

Questo metodo esegue una ricerca lineare; pertanto, questo metodo è un'operazione O(n), dove n è count.

Vedi anche

Si applica a