List<T>.LastIndexOf Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce l'indice in base zero dell'ultima occorrenza di un valore in List<T> o in una parte di esso.
Overload
| Nome | Descrizione |
|---|---|
| LastIndexOf(T) |
Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intero List<T>oggetto . |
| LastIndexOf(T, Int32) |
Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che si estende dal primo elemento all'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 nell'oggetto List<T> contenente il numero specificato di elementi 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> di stringhe, con una voce che viene visualizzata due volte, in corrispondenza della posizione di indice 0 e della posizione dell'indice 5. L'overload del LastIndexOf(T) metodo cerca l'intero elenco dalla fine e trova la seconda occorrenza della stringa. L'overload LastIndexOf(T, Int32) del 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 ricerche 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 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)
Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intero List<T>oggetto .
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 nell'oggetto List<T>. Il valore può essere null per i tipi di riferimento.
Valori restituiti
Indice in base zero dell'ultima occorrenza di all'interno dell'intero item oggetto List<T>, se trovato; 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)
Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che si estende dal primo elemento all'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 nell'oggetto List<T>. Il valore può essere null per i tipi di riferimento.
- index
- Int32
Indice iniziale in base zero della ricerca all'indietro.
Valori restituiti
Indice in base zero dell'ultima occorrenza di all'interno dell'intervallo item di elementi nell'oggetto List<T> che si estende dal primo elemento a index, se trovato; in caso contrario, -1.
Eccezioni
indexnon è 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)
Cerca l'oggetto specificato e restituisce l'indice in base zero dell'ultima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> contenente il numero specificato di elementi 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 nell'oggetto 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 da cercare.
Valori restituiti
Indice in base zero dell'ultima occorrenza di all'interno dell'intervallo item di elementi in List<T> che contiene count il numero di elementi e termina in index, se trovato; in caso contrario, -1.
Eccezioni
indexnon è 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 List<T> eseguita la ricerca all'indietro 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.