List<T>.IndexOf Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Devolve o índice baseado em zero da primeira ocorrência de um valor no List<T> ou numa parte dele.
Sobrecargas
| Name | Description |
|---|---|
| IndexOf(T, Int32) |
Procura o objeto especificado e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em que List<T> se estende do índice especificado até ao último elemento. |
| IndexOf(T, Int32, Int32) |
Procura o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em , List<T> que começa no índice especificado e contém o número especificado de elementos. |
| IndexOf(T) |
Procura o objeto especificado e devolve o índice baseado em zero da primeira ocorrência dentro de todo List<T>o . |
Exemplos
O exemplo seguinte demonstra as três sobrecargas do IndexOf método. Um de cadeias é criado, com uma entrada que aparece duas vezes, na localização do índice 0 e na List<T> localização do índice 5. A IndexOf(T) sobrecarga do método pesquisa a lista desde o início e encontra a primeira ocorrência da cadeia. A IndexOf(T, Int32) sobrecarga de métodos é usada para pesquisar a lista que começa pela localização de índice 3 e continua até ao final da lista, encontrando a segunda ocorrência da cadeia. Finalmente, a IndexOf(T, Int32, Int32) sobrecarga de métodos é usada para pesquisar um intervalo de duas entradas, começando na localização de índice dois; devolve -1 porque não existem instâncias da cadeia de pesquisa nesse 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)
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
Procura o objeto especificado e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em que List<T> se estende do índice especificado até ao ú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
O objeto a localizar no List<T>. O valor pode ser null para tipos de referência.
- index
- Int32
O índice inicial baseado em zero da pesquisa. 0 (zero) é válido numa lista vazia.
Devoluções
O índice baseado em zero da primeira ocorrência de item dentro do intervalo de elementos em o List<T> que se estende de index até ao último elemento, se encontrado; caso contrário, -1.
Exceções
index está fora do intervalo de índices válidos para o List<T>.
Observações
A List<T> procura para a frente começando e index terminando no último elemento.
Este método determina a igualdade usando o comparador EqualityComparer<T>.Default de igualdade padrão para T, o tipo de valores na lista.
Este método realiza uma pesquisa linear; portanto, este método é uma operação O(n), onde n é o número de elementos de index até ao fim do List<T>.
Ver também
Aplica-se a
IndexOf(T, Int32, Int32)
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
Procura o objeto especificado e retorna o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos em , List<T> que começa no índice especificado e contém o 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
O objeto a localizar no List<T>. O valor pode ser null para tipos de referência.
- index
- Int32
O índice inicial baseado em zero da pesquisa. 0 (zero) é válido numa lista vazia.
- count
- Int32
O número de elementos na secção a pesquisar.
Devoluções
O índice baseado em zero da primeira ocorrência de item dentro do intervalo de elementos em o List<T> que começa em index e contém count o número de elementos, se encontrado; caso contrário, -1.
Exceções
index está fora do intervalo de índices válidos para o List<T>.
-ou-
count é inferior a 0.
-ou-
index e count não especifiquem uma secção válida no List<T>.
Observações
O List<T> é procurado para a frente começando em index e terminando em index mais count menos 1, se count for maior que 0.
Este método determina a igualdade usando o comparador EqualityComparer<T>.Default de igualdade padrão para T, o tipo de valores na lista.
Este método realiza uma pesquisa linear; portanto, este método é uma operação O(n), onde n é count.
Ver também
Aplica-se a
IndexOf(T)
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
- Origem:
- List.cs
Procura o objeto especificado e devolve o índice baseado em zero da primeira ocorrência dentro de todo List<T>o .
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
O objeto a localizar no List<T>. O valor pode ser null para tipos de referência.
Devoluções
O índice baseado em zero da primeira ocorrência de item dentro de todo List<T>o , se for encontrado; caso contrário, -1.
Implementações
Observações
É List<T> procurado para a frente começando pelo primeiro elemento e terminando no último elemento.
Este método determina a igualdade usando o comparador EqualityComparer<T>.Default de igualdade padrão para T, o tipo de valores na lista.
Este método realiza uma pesquisa linear; portanto, este método é uma operação O(n), onde n é Count.