List<T>.LastIndexOf Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el índice de base cero de la última aparición de un valor en la List<T> o en una parte de ella.
Sobrecargas
LastIndexOf(T) |
Busca el objeto especificado y devuelve el índice de base cero de la última aparición en toda la List<T>. |
LastIndexOf(T, Int32) |
Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que abarca desde el primer elemento hasta el último índice especificado. |
LastIndexOf(T, Int32, Int32) |
Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que contiene el número de elementos especificado y termina en el índice determinado. |
Ejemplos
En el ejemplo siguiente se muestran las tres sobrecargas del LastIndexOf método . Se crea una List<T> de cadenas, con una entrada que aparece dos veces, en la ubicación del índice 0 y la ubicación de índice 5. La LastIndexOf(T) sobrecarga del método busca en toda la lista desde el final y busca la segunda aparición de la cadena. La LastIndexOf(T, Int32) sobrecarga del método se usa para buscar la lista hacia atrás a partir de la ubicación de índice 3 y continuar hasta el principio de la lista, por lo que encuentra la primera aparición de la cadena en la lista. Por último, la LastIndexOf(T, Int32, Int32) sobrecarga del método se usa para buscar en un intervalo de cuatro entradas, empezando por la ubicación del índice 4 y extendiendo hacia atrás (es decir, busca los elementos en las ubicaciones 4, 3, 2 y 1); esta búsqueda devuelve -1 porque no hay instancias de la cadena de búsqueda en ese intervalo.
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)
- Source:
- List.cs
- Source:
- List.cs
- Source:
- List.cs
Busca el objeto especificado y devuelve el índice de base cero de la última aparición en toda la 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
Parámetros
- item
- T
Objeto que se va a buscar en List<T>. El valor puede ser null
para los tipos de referencia.
Devoluciones
Índice de base cero de la última aparición de item
en todo el objeto List<T>, si se encuentra; en caso contrario, -1.
Comentarios
List<T> se busca hacia atrás a partir del último elemento y finaliza en el primer elemento.
Este método determina la igualdad mediante el comparador EqualityComparer<T>.Default de igualdad predeterminado para T
, el tipo de valores de la lista.
Este método realiza una búsqueda lineal; por lo tanto, este método es una operación de O(n), donde n es Count.
Consulte también
- IndexOf(T)
- Contains(T)
- Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en colecciones
Se aplica a
LastIndexOf(T, Int32)
- Source:
- List.cs
- Source:
- List.cs
- Source:
- List.cs
Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que abarca desde el primer elemento hasta el último índice especificado.
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
Parámetros
- item
- T
Objeto que se va a buscar en List<T>. El valor puede ser null
para los tipos de referencia.
- index
- Int32
Índice inicial de base cero de la búsqueda hacia atrás.
Devoluciones
Índice de base cero de la última aparición de item
dentro del intervalo de elementos de List<T> que abarca desde el primer elemento hasta index
, si se encuentra; de lo contrario, -1.
Excepciones
index
está fuera del intervalo de índices válidos para List<T>.
Comentarios
List<T> se busca hacia atrás a partir index
de y finaliza en el primer elemento.
Este método determina la igualdad mediante el comparador EqualityComparer<T>.Default de igualdad predeterminado para T
, el tipo de valores de la lista.
Este método realiza una búsqueda lineal; por lo tanto, este método es una operación de O(n), donde n es el número de elementos desde el principio de List<T> a index
.
Consulte también
- IndexOf(T)
- Contains(T)
- Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en colecciones
Se aplica a
LastIndexOf(T, Int32, Int32)
- Source:
- List.cs
- Source:
- List.cs
- Source:
- List.cs
Busca el objeto especificado y devuelve el índice de base cero de la última aparición dentro del intervalo de elementos de List<T> que contiene el número de elementos especificado y termina en el índice determinado.
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
Parámetros
- item
- T
Objeto que se va a buscar en List<T>. El valor puede ser null
para los tipos de referencia.
- index
- Int32
Índice inicial de base cero de la búsqueda hacia atrás.
- count
- Int32
Número de elementos de la sección en la que se va a realizar la búsqueda.
Devoluciones
Índice de base cero de la última aparición de item
dentro del intervalo de elementos de List<T> que contiene el número de elementos de count
y termina en index
, si se encuentra; de lo contrario, -1.
Excepciones
index
está fuera del intervalo de índices válidos para List<T>.
o bien
count
es menor que 0.
o bien
index
y count
no especifican una sección válida en List<T>.
Comentarios
List<T> Se busca hacia atrás a partir index
de y termina en index
menos count
más 1, si count
es mayor que 0.
Este método determina la igualdad mediante el comparador EqualityComparer<T>.Default de igualdad predeterminado para T
, el tipo de valores de la lista.
Este método realiza una búsqueda lineal; por lo tanto, este método es una operación de O(n), donde n es count
.
Consulte también
- IndexOf(T)
- Contains(T)
- Realizar operaciones de cadenas que no tienen en cuenta las referencias culturales en colecciones