List<T>.IndexOf 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 primera aparición de un valor en List<T> o en una parte de él.
Sobrecargas
| Nombre | Description |
|---|---|
| IndexOf(T, Int32) |
Busca el objeto especificado y devuelve el índice de base cero de la primera aparición dentro del intervalo de elementos List<T> del que se extiende 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 del 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 dentro de todo 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 del índice 3 y continuar hasta el final de la lista, y busca la segunda aparición de la cadena. Por último, la IndexOf(T, Int32, Int32) sobrecarga del método se usa para buscar en un intervalo de dos entradas, comenzando en la ubicación del índice dos; devuelve -1 porque no hay instancias de la cadena de búsqueda en ese intervalo.
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
*/
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 & _
"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 Sub
End 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)
- Source:
- List.cs
- Source:
- List.cs
- 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 List<T> del 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
Parámetros
- item
- T
Objeto que se va a buscar en .List<T> El valor puede ser null para 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 del List<T> que se extiende desde index hasta el último elemento, si se encuentra; de lo contrario, -1.
Excepciones
indexestá fuera del intervalo de índices válidos para .List<T>
Comentarios
List<T> Se busca hacia delante a partir index de 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
IndexOf(T, Int32, Int32)
- Source:
- List.cs
- Source:
- List.cs
- 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 del List<T> que comienza en el índice especificado y contiene el número especificado de elementos.
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
Parámetros
- item
- T
Objeto que se va a buscar en .List<T> El valor puede ser null para 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 que se va a buscar.
Devoluciones
Índice de base cero de la primera aparición de item dentro del intervalo de elementos de que List<T> comienza en index y contiene count el número de elementos, si se encuentra; en caso contrario, -1.
Excepciones
indexestá fuera del intervalo de índices válidos para .List<T>
O bien
count es menor que 0.
O bien
indexy count no especifican una sección válida en .List<T>
Comentarios
List<T> Se busca a partir index de y termina en index más menos count 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 O(n), donde n es count.
Consulte también
Se aplica a
IndexOf(T)
- Source:
- List.cs
- Source:
- List.cs
- 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 de todo List<T>.
public:
virtual int IndexOf(T item);
public int IndexOf(T item);
abstract member IndexOf : 'T -> int
override this.IndexOf : 'T -> int
Public Function IndexOf (item As T) As Integer
Parámetros
- item
- T
Objeto que se va a buscar en .List<T> El valor puede ser null para tipos de referencia.
Devoluciones
Índice de base cero de la primera aparición de dentro de item todo 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 O(n), donde n es Count.