Método List.IndexOf

Definición

Espacio de nombres: System.Collections.Generic Ensamblaje: System.Collections.dll Ensamblajes: mscorlib.dll, System.Collections.dll Ensamblaje: mscorlib.dll Ensamblaje: netstandard.dll

Devuelve el índice de base cero de la primera ocurrencia de un valor encontrado en List<T> o parte de ella.Devuelve el índice de base cero de la primera ocurrencia de un valor en la Lista<T> o en una parte de ella.

Recargos

Busca el objeto especificado y devuelve el índice de base cero de la primera ocurrencia encontrada en el rango de elementos List<T> que se extiende desde el índice especificado hasta el último elemento.Busca el objeto especificado y devuelve el índice basado en cero de la primera ocurrencia dentro del rango de elementos de la Lista<T> que se extiende desde el índice especificado hasta el último elemento.

Busca el objeto especificado y devuelve el índice base cero de la primera ocurrencia encontrada en el rango de elementos de la Lista<T> que comienza en el índice especificado y contiene el número de elementos especificado.Busca el objeto especificado y devuelve el índice basado en cero de la primera ocurrencia dentro del rango de elementos de la Lista<T> que comienza en el índice especificado y contiene el número de elementos especificado.

IndexOf(T, Int32)
IndexOf(T, Int32, Int32)
IndexOf(T) Busca el objeto especificado y devuelve el índice base cero de la primera ocurrencia encontrada en toda la Lista<T>.Busca el objeto especificado y devuelve el índice basado en cero de la primera ocurrencia dentro de toda la Lista<T>.

Ejemplos

El siguiente ejemplo demuestra las tres sobrecargas del método IndexOf. Se crea una Lista<T> de cadenas, con una entrada que aparece dos veces, en la posición de índice 0 y en la posición de índice 5.Se crea una Lista<T> de cadenas, con una entrada que aparece dos veces, en la posición de índice 0 y en la posición de índice 5. La sobrecarga del método IndexOf(T) busca la lista desde el principio y encuentra la primera aparición de la cadena. La sobrecarga del método IndexOf(T, Int32) se utiliza para buscar en la lista empezando por la posición de índice 3 y continuando hasta el final de la lista, y encuentra la segunda aparición de la cadena. Por último, la sobrecarga del método IndexOf(T, Int32, Int32) se utiliza para buscar un rango de dos entradas, comenzando en la posición de índice dos; devuelve -1 porque no hay instancias de la cadena de búsqueda en ese rango.

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("\nIndexOf(\"Tyrannosaurus\"): {0}", dinosaurs->IndexOf("Tyrannosaurus")); Console::WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}", dinosaurs->IndexOf("Tyrannosaurus", 3)); Console::WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}", dinosaurs->IndexOf("Tyrannosaurus", 2, 2));}/* This code example produces the following output:TyrannosaurusAmargasaurusMamenchisaurusBrachiosaurusDeinonychusTyrannosaurusCompsognathusIndexOf("Tyrannosaurus"): 0IndexOf("Tyrannosaurus", 3): 5IndexOf("Tyrannosaurus", 2, 2): -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("\nIndexOf(\"Tyrannosaurus\"): {0}", dinosaurs.IndexOf("Tyrannosaurus")); Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 3): {0}", dinosaurs.IndexOf("Tyrannosaurus", 3)); Console.WriteLine("\nIndexOf(\"Tyrannosaurus\", 2, 2): {0}", dinosaurs.IndexOf("Tyrannosaurus", 2, 2)); }}/* This code example produces the following output:TyrannosaurusAmargasaurusMamenchisaurusBrachiosaurusDeinonychusTyrannosaurusCompsognathusIndexOf("Tyrannosaurus"): 0IndexOf("Tyrannosaurus", 3): 5IndexOf("Tyrannosaurus", 2, 2): -1 */
Imports System.Collections.GenericPublic 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 & _ "IndexOf(""Tyrannosaurus""): {0}", _ dinosaurs.IndexOf("Tyrannosaurus")) Console.WriteLine(vbLf & _ "IndexOf(""Tyrannosaurus"", 3): {0}", _ dinosaurs.IndexOf("Tyrannosaurus", 3)) Console.WriteLine(vbLf & _ "IndexOf(""Tyrannosaurus"", 2, 2): {0}", _ dinosaurs.IndexOf("Tyrannosaurus", 2, 2)) End SubEnd Class' This code example produces the following output:''Tyrannosaurus'Amargasaurus'Mamenchisaurus'Brachiosaurus'Deinonychus'Tyrannosaurus'Compsognathus''IndexOf("Tyrannosaurus"): 0''IndexOf("Tyrannosaurus", 3): 5''IndexOf("Tyrannosaurus", 2, 2): -1

IndexOf(T, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la primera ocurrencia encontrada en el rango de elementos List<T> que se extiende desde el índice especificado hasta el último elemento.Busca el objeto especificado y devuelve el índice basado en cero de la primera aparición dentro del rango de elementos de la Lista<T> que se extiende desde el índice especificado hasta el último elemento.

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

Configuración

item T

El objeto a buscar en la Lista<T>.El objeto a localizar en la Lista<T>. El valor puede ser null para los tipos de referencia.

índice Int32

El índice inicial de la búsqueda basado en cero.0 (cero) es válido en una lista vacía.0 (cero) es válido en una lista vacía.

Devuelve

Int32

Índice basado en cero de la primera ocurrencia de item encontrada en el rango. de elementos List<T> que se extiende desde index hasta el último elemento, si lo hay; En caso contrario, -1.El índice de base cero de la primera aparición de item dentro del rango de elementos de la Lista<T> que se extiende desde index hasta el último elemento, si se encuentra; en caso contrario, -1.

Excepciones

index está fuera del rango de índices válido para la Lista<T>index está fuera del rango de índices válidos para la Lista<T>.

Notas

La búsqueda en la Lista<T> se realiza hacia delante, empezando por index y terminando en el último elemento.La Lista<T> se busca hacia delante empezando por index y terminando en el último elemento.

Este método determina la igualdad utilizando el comparador de igualdad por defecto EqualityComparer<T>.Por defecto para T , el tipo de valores de la lista.Este método determina la igualdad utilizando el comparador de igualdad por defecto EqualityComparer<T>.Por defecto para T, el tipo de valores de la lista.

Este método realiza una búsqueda lineal; por tanto, este método es una operación O (n), donde n es el número de elementos entre index y el final de la Lista<T> .Este método realiza una búsqueda lineal; por tanto, este método es una operación O(n), donde n es el número de elementos desde index hasta el final de la Lista<T>.

Ver también

  • LastIndexOf(T)
  • Contains(T)
  • Ejecutar operaciones de cadena independientes de la cultura en coleccionesEjecutar la cultura-Operaciones de cadenas insensibles en colecciones

Se aplica a

IndexOf(T, Int32, Int32)

Busca el objeto especificado y devuelve el índice base cero de la primera ocurrencia encontrada en el rango de elementos de List<T> que comienza en el índice especificado y contiene el número de elementos especificado.Busca el objeto especificado y devuelve el índice basado en cero de la primera ocurrencia dentro del rango de elementos de la Lista<T> que comienza en el índice especificado y contiene el número de elementos especificado.

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

Configuración

item T

El objeto a buscar en la Lista<T>.El objeto a localizar en la Lista<T>. El valor puede ser null para los tipos de referencia.

índice Int32

El índice inicial de la búsqueda basado en cero.0 (cero) es válido en una lista vacía.0 (cero) es válido en una lista vacía.

count Int32

El número de elementos contenidos en la sección donde se va a realizar la búsqueda.El número de elementos de la sección a buscar.

Devuelve

Int32

Índice base cero de la primera ocurrencia de item encontrada en el rango de elementos de la Lista<T> que comienza en index y contiene el número count de elementos, si lo hay; En caso contrario, -1.El índice de base cero de la primera aparición de item dentro del rango de elementos de la Lista<T> que comienza en index y contiene count número de elementos, si se encuentra; si no, -1.

Excepciones

index está fuera del rango de índices válido para la Lista<T>index está fuera del rango de índices válidos para la Lista<T>.

– o –o-count es menor que 0.count es menor que 0.

– o –o-index y count no especifican una sección válida en Lista<T>index y count no especifican una sección válida en la Lista<T>.

Notas

La búsqueda de la Lista<T> se realiza hacia delante, empezando por index y terminando por index más count menos 1, si count es mayor que 0.La Lista<T> se busca hacia adelante comenzando en index y terminando en index más count menos 1, si count es mayor que 0.

Este método determina la igualdad utilizando el comparador de igualdad por defecto EqualityComparer<T>.Por defecto para T , el tipo de valores de la lista.Este método determina la igualdad utilizando el comparador de igualdad por defecto EqualityComparer<T>.Por defecto para T, el tipo de valores de la lista.

Este método realiza una búsqueda lineal; por tanto, este método es una operación O (n), donde n es count .Este método realiza una búsqueda lineal; por tanto, este método es una operación O(n), donde n es count.

Ver también

  • LastIndexOf(T)
  • Contains(T)
  • Ejecutar operaciones de cadena independientes de la cultura en coleccionesEjecutar la cultura-Operaciones de cadenas insensibles en colecciones

Se aplica a

IndexOf(T)
.

Busca el objeto especificado y devuelve el índice base cero de la primera ocurrencia encontrada en toda la Lista<T>.Busca el objeto especificado y devuelve el índice basado en cero de la primera ocurrencia dentro de toda la Lista<T>.

public: virtual int IndexOf(T item);
public int IndexOf (T item);
abstract member IndexOf : 'T -> intoverride this.IndexOf : 'T -> int
Public Function IndexOf (item As T) As Integer

Configuración

item T

El objeto a buscar en la Lista<T>.El objeto a localizar en la Lista<T>. El valor puede ser null para los tipos de referencia.

Devuelve

Int32

El índice de base cero de la primera aparición de item en toda la Lista<T>, si existe; en caso contrario, -1.El índice de base cero de la primera aparición de item dentro de toda la Lista<T>, si se encuentra; en caso contrario, -1.

Implementos

Notas

La búsqueda en la Lista<T> se realiza en dirección hacia delante, empezando por el primer elemento y terminando por el último.La Lista<T> se busca hacia delante empezando por el primer elemento y terminando por el último.

Este método determina la igualdad utilizando el comparador de igualdad por defecto EqualityComparer<T>.Por defecto para T , el tipo de valor de la lista.Este método determina la igualdad utilizando el comparador de igualdad por defecto EqualityComparer<T>.Por defecto 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 O (n), donde n es Count .Este método realiza una búsqueda lineal; por lo tanto, este método es una operación O(n), donde n es Count.

Ver también

  • LastIndexOf(T)
  • Contains(T)
  • Realización de operaciones de cadena independientes de la cultura en coleccionesRealización de operaciones de cadena independientes de la cultura.Operaciones de cadenas insensibles en colecciones

Se aplica a

.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *