List<T>.IndexOf Método

Definición

Devuelve el índice de base cero de la primera aparición de un valor en List<T> o en una parte.

Sobrecargas

IndexOf(T, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos de List<T> que abarca desde el índice especificado hasta el último elemento.

IndexOf(T, Int32, Int32)

Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos de List<T> que comienza en el índice especificado y contiene el número especificado de elementos.

IndexOf(T)

Busca el objeto especificado y devuelve el índice de base cero de la primera aparición en todo el List<T>.

Ejemplos

En el ejemplo siguiente se muestran las tres sobrecargas del IndexOf 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 IndexOf(T) sobrecarga del método busca en la lista desde el principio y busca la primera aparición de la cadena. La IndexOf(T, Int32) sobrecarga del método se usa para buscar en la lista a partir de la ubicación de índice 3 y continuar hasta el final de la lista, y busca la segunda aparición de la cadena. Por último, la sobrecarga del IndexOf(T, Int32, Int32) método se usa para buscar en un intervalo de dos entradas, comenzando en la ubicación de índice dos; devuelve -1 porque no hay instancias de la cadena de búsqueda en ese intervalo.

C#
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:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("Tyrannosaurus", 2, 2): -1
 */

IndexOf(T, Int32)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos de List<T> que abarca desde el índice especificado hasta el último elemento.

C#
public int IndexOf (T item, int index);

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. 0 (cero) es válido en una lista vacía.

Devoluciones

Índice de base cero de la primera aparición de item dentro del intervalo de elementos de List<T> que abarca desde index hasta el último elemento, 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 delante comenzando en index y finalizando en el último 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 O(n), donde n es el número de elementos de index hasta el final de List<T>.

Consulte también

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

IndexOf(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 primera aparición dentro del intervalo de elementos de List<T> que comienza en el índice especificado y contiene el número especificado de elementos.

C#
public int IndexOf (T item, int index, int count);

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. 0 (cero) es válido en una lista vacía.

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 primera aparición de item dentro del intervalo de elementos de List<T> que comienza en index y contiene el número de elementos de count, 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 delante a partir index de y finalizando en index más count menos 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

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

IndexOf(T)

Source:
List.cs
Source:
List.cs
Source:
List.cs

Busca el objeto especificado y devuelve el índice de base cero de la primera aparición en todo el List<T>.

C#
public int IndexOf (T item);

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 primera aparición de item en la totalidad de List<T>, si se encuentra; en caso contrario, -1.

Implementaciones

Comentarios

List<T> Se busca hacia delante comenzando en el primer elemento y finalizando en el último 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

Se aplica a

.NET 9 otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0