Lista.IndexOf Método


Definição

Espaço de nomes: System.Collections.Generic Assembly: System.Collections.dll Assembly: mscorlib.dll, System.Collections.dll Assembly: mscorlib.dll Assembly: netstandard.dll
p>Retorna o índice de base zero da primeira ocorrência de um valor encontrado na Lista<T> ou parte dele.Retorna o índice baseado em zero da primeira ocorrência de um valor na Lista<T> ou numa parte dele.

Sobretaxas

<

IndexOf(T, Int32)

Procura para o objecto especificado e devolve o índice de base zero da primeira ocorrência encontrada no intervalo de Lista<T> elementos que se estendem do índice especificado até ao último elemento.Procura o objecto especificado e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos da Lista<T> que se estende desde o índice especificado até ao último elemento.

IndexOf(T, Int32, Int32)

Procura para o objecto especificado e devolve o índice de base zero da primeira ocorrência encontrada no intervalo de elementos da Lista<T> que começa no índice especificado e contém o número especificado de elementos.Procura o objecto especificado e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos da Lista<T> que começa no índice especificado e contém o número especificado de elementos.

IndexOf(T)

Procura do objecto especificado e devolve o índice de base zero da primeira ocorrência encontrada em toda a Lista<T>.Procura o objecto especificado e devolve o índice baseado em zero da primeira ocorrência dentro de toda a Lista<T>.

Exemplos

O exemplo seguinte demonstra as três sobrecargas do método IndexOf. Uma Lista<T> de cordas é criada, com uma entrada a aparecer duas vezes, no local índice 0 e no local índice 5.Uma Lista<T> de cordas é criada, com uma entrada que aparece duas vezes, no local índice 0 e no local índice 5. O método IndexOf(T) procura a lista desde o início, e encontra a primeira ocorrência da corda. A sobrecarga do método IndexOf(T, Int32) é utilizada para pesquisar a lista começando pelo local de índice 3 e continuando até ao fim da lista, e encontra a segunda ocorrência da cadeia de caracteres. Finalmente, a sobrecarga do método IndexOf(T, Int32, Int32) é utilizada para pesquisar um intervalo de duas entradas, começando no local índice dois; retorna -1 porque não há instâncias da cadeia de pesquisa nesse 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("\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)

<

p>Procura do objecto especificado e devolve o índice de base zero da primeira ocorrência encontrada no intervalo da Lista<T> elementos que se estendem do índice especificado até ao último elemento.Procura o objecto especificado e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos da Lista<T> que se estende desde o í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

Configurações

item T

O objecto a pesquisar na Lista<T>.O objecto a localizar na Lista<T>. O valor pode ser null para tipos de referência.

índice Int32

O índice inicial baseado em zero da pesquisa.0 (zero) é válido numa lista vazia.0 (zero) é válido numa lista vazia.

Retornos

Int32

Índice baseado em zero da primeira ocorrência de item encontrado na gama of List<T> elementos que se estendem de index até ao último elemento, se houver; caso contrário, -1.O índice baseado no zero da primeira ocorrência de item dentro da gama de elementos da Lista<T> que se estende de index até ao último elemento, se encontrado; caso contrário, -1.

Excepções

index está fora do intervalo de índice válido para Listar<T>index está fora da gama de índices válidos para a Lista<T>.

Notas

A Lista<T> a pesquisa é feita para a frente, começando em index e terminando no último elemento.A Lista<T> é pesquisada em frente começando em index e terminando no último elemento.

Este método determina a igualdade usando o comparador de igualdade padrão EqualityComparer<T>.Default for T , o tipo de valor da lista.Este método determina a igualdade utilizando a comparação de igualdade por defeito EqualityComparer<T>.Default for 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 entre index e o fim da Lista<T> .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 da Lista<T>.

Veja também

  • LastIndexOf(T)
  • Contém(T)
  • Executar Operações de Corda Independentes da Cultura em ColecçõesCultura em Execução de Cultura-Operações de Cordas Insensíveis em Colecções

Candidaturas a

IndexOf(T, Int32, Int32)

<

p>Procura do objecto especificado e devolve o índice de base zero da primeira ocorrência encontrada no intervalo da Lista<T> elementos que começam no índice especificado e contêm o número especificado de elementos.Procura o objecto especificado e devolve o índice baseado em zero da primeira ocorrência dentro do intervalo de elementos da Lista<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

Configurações

item T

O objecto a pesquisar na Lista<T>.O objecto a localizar na Lista<T>. O valor pode ser null para tipos de referência.

índice Int32

O índice inicial baseado em zero da pesquisa.0 (zero) é válido numa lista vazia.0 (zero) é válido numa lista vazia.

contagem Int32

O número de elementos contidos na secção onde a pesquisa deve ser efectuada.

Retornos

Int32

Índice de base zero da primeira ocorrência de item encontrado na gama de elementos da Lista<T> que começa em index e contém o número count de elementos, se houver; caso contrário, -1.O índice baseado no zero da primeira ocorrência de item dentro da gama de elementos da Lista<T> que começa em index e contém número de elementos, se encontrados; caso contrário, -1.

Excepções

index está fora do intervalo de índice válido para Listar<T>index está fora do intervalo de índices válidos para a Lista<T>.

– ou –ou- é inferior a 0.count é inferior a 0.

– ou –ou-index e count não especificar uma secção válida na Lista<T>index e count não especificar uma secção válida na Lista<T>.

Notas

A Lista<T> a pesquisa é feita para a frente, começando em index e terminando em index mais count menos 1, se count for maior que 0.A Lista<T> é pesquisada para a frente começando em index e terminando em index mais menos 1, if count é maior do que 0.

Este método determina a igualdade usando o comparador de igualdade padrão EqualityComparer<T>.Default for T , o tipo de valores na lista.Este método determina a igualdade usando a comparação de igualdade por defeito EqualityComparer<T>.Default for T, o tipo de valores na lista.

Este método efectua uma pesquisa linear; portanto, este método é uma operação O(n), onde n é count .Este método efectua uma pesquisa linear; portanto, este método é uma operação O(n), onde n é count.

Veja também

  • LastIndexOf(T)
  • Contém(T)
  • Executar Operações de Corda Independentes da Cultura em ColecçõesCultura em Execução de Cultura-Operações de Cordas Insensíveis em Colecções

Aplica-se a

>/div>

h2> IndexOf(T)

<

Procura o objecto especificado e devolve o índice de base zero da primeira ocorrência encontrada em toda a Lista<T>.Procura o objecto especificado e devolve o índice baseado em zero da primeira ocorrência dentro de toda a 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

Configurações

item T

O objecto a pesquisar na Lista<T>.O objecto a localizar na Lista<T>. O valor pode ser null para tipos de referência.

Retornos

Int32

O índice baseado no zero da primeira ocorrência de item em toda a Lista<T>, se existir; caso contrário, -1.O índice baseado em zero da primeira ocorrência de item dentro de toda a Lista<T>, se encontrado; caso contrário, -1.

Implementos

Notas

A Lista<T> a pesquisa é feita numa direcção de avanço, começando no primeiro elemento e terminando no último elemento.A Lista<T> é pesquisada em frente, começando no primeiro elemento e terminando no último elemento.

Este método determina a igualdade usando o comparador de igualdade padrão EqualityComparer<T>.Default for T , o tipo de valor da lista.Este método determina a igualdade usando a comparação de igualdade por defeito EqualityComparer<T>.Default for T, o tipo de valores na lista.

Este método efectua uma pesquisa linear; portanto, este método é uma operação O(n), onde n é Contagem. Este método efectua uma pesquisa linear; portanto, este método é uma operação O(n), onde n é Contagem.

Veja também

  • LastIndexOf(T)
  • Contém(T)
  • Executar operações de cordas independentes da Cultura em ColecçõesExecutar Cultura-Operações de Cordas Insensíveis em Colecções

Candidaturas a

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *