Metodo List.IndexOf (Italiano)

Definizione

Namespace: System.Collections.Generic Assembly: System.Collections.dll Assemblys: mscorlib.dll, System.Collections.dll Assembly: mscorlib.dll Assembly: netstandard.dll

Ritorna l’indice basato su zero della prima occorrenza di un valore trovato in List<T> o parte di esso.Restituisce l’indice basato su zero della prima occorrenza di un valore nella lista<T> o in una porzione di essa.

Supplementi

IndexOf(T, Int32)

Cerca l’oggetto specificato e restituisce l’indice di base zero della prima occorrenza trovata nell’intervallo di elementi List<T> che si estende dall’indice specificato all’ultimo elemento.Cerca l’oggetto specificato e restituisce l’indice basato su zero della prima occorrenza all’interno dell’intervallo di elementi della List<T> che si estende dall’indice specificato all’ultimo elemento.

IndexOf(T, Int32, Int32)

Cerca l’oggetto specificato e restituisce l’indice di base zero della prima occorrenza trovata nell’intervallo di elementi in List<T> che inizia all’indice specificato e contiene il numero specificato di elementi.Cerca l’oggetto specificato e restituisce l’indice basato su zero della prima occorrenza entro l’intervallo di elementi nella List<T> che inizia all’indice specificato e contiene il numero di elementi specificato.

IndexOf(T)

Cerca l’oggetto specificato e restituisce l’indice di base zero della prima occorrenza trovata nell’intera lista<T>.Cerca l’oggetto specificato e restituisce l’indice basato su zero della prima occorrenza all’interno dell’intera List<T>.

Esempi

L’esempio seguente dimostra tutti e tre gli overload del metodo IndexOf. Viene creata una lista<T> di stringhe, con una voce che appare due volte, alla posizione 0 e alla posizione 5 dell’indice.Viene creata una lista<T> di stringhe, con una voce che appare due volte, alla posizione indice 0 e alla posizione indice 5. Il sovraccarico del metodo IndexOf(T) cerca la lista dall’inizio e trova la prima occorrenza della stringa. Il sovraccarico del metodo IndexOf(T, Int32) è usato per cercare la lista a partire dalla posizione 3 dell’indice e continuando fino alla fine della lista, e trova la seconda occorrenza della stringa. Infine, il sovraccarico del metodo IndexOf(T, Int32, Int32) è usato per cercare un intervallo di due voci, a partire dalla posizione dell’indice due; restituisce -1 perché non ci sono istanze della stringa di ricerca in quell’intervallo.

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)

Cerca l’oggetto specificato e restituisce l’indice di base zero della prima occorrenza trovata nell’intervallo di elementi List<T> che si estende dall’indice specificato all’ultimo elemento.Cerca l’oggetto specificato e restituisce l’indice basato su zero della prima occorrenza all’interno dell’intervallo di elementi della List<T> che si estende dall’indice specificato all’ultimo 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

Impostazioni

item T

L’oggetto da cercare in List<T>.L’oggetto da individuare nella lista<T>. Il valore può essere null per i tipi di riferimento.

index Int32

L’indice iniziale basato su zero della ricerca.0 (zero) è valido in un elenco vuoto.0 (zero) è valido in una lista vuota.

Ritorna

Int32

Indice basato su zero della prima occorrenza di item trovata nell’intervallo di elementi List<T> che si estende da index all’ultimo elemento, se presente; altrimenti, -1.L’indice basato su zero della prima occorrenza di item all’interno dell’intervallo di elementi nella lista<T> che si estende da index all’ultimo elemento, se trovato; altrimenti, -1.

Eccezioni

index è fuori dall’intervallo di indice valido per List<T>index è fuori dalla gamma di indici validi per la lista<T>.

Note

La ricerca nella lista<T> viene eseguita in avanti, partendo da index e finendo all’ultimo elemento.La lista<T> viene cercata in avanti partendo da index e finendo all’ultimo elemento.

Questo metodo determina l’uguaglianza usando il comparatore di uguaglianza predefinito EqualityComparer<T>.Default per T , il tipo di valore della lista.Questo metodo determina l’uguaglianza usando il confronto di uguaglianza predefinito EqualityComparer<T>.Default per T, il tipo di valori nella lista.

Questo metodo esegue una ricerca lineare; quindi, questo metodo è un’operazione O (n), dove n è il numero di elementi tra index e la fine di List<T> .Questo metodo esegue una ricerca lineare; quindi, questo metodo è un’operazione O(n), dove n è il numero di elementi da index alla fine della lista<T>.

Vedi anche

  • LastIndexOf(T)
  • Contains(T)
  • Eseguire operazioni su stringhe indipendenti dalla cultura nelle collezioniPerformare la cultura-Operazioni con stringhe insensibili nelle collezioni

Si applica a

IndexOf(T, Int32, Int32)

Cerca l’oggetto specificato e restituisce l’indice di base zero della prima occorrenza trovata nell’intervallo di elementi List<T> che inizia all’indice specificato e contiene il numero di elementi specificato.Cerca l’oggetto specificato e restituisce l’indice basato su zero della prima occorrenza entro l’intervallo di elementi nella List<T> che inizia all’indice specificato e contiene il numero di elementi specificato.

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

Impostazioni

item T

L’oggetto da cercare in List<T>.L’oggetto da individuare nella lista<T>. Il valore può essere null per i tipi di riferimento.

index Int32

L’indice iniziale basato su zero della ricerca.0 (zero) è valido in un elenco vuoto.0 (zero) è valido in una lista vuota.

count Int32

Il numero di elementi contenuti nella sezione in cui deve essere eseguita la ricerca.

Ritorna

Int32

Indice base zero della prima occorrenza di item trovata nell’intervallo di elementi in List<T> che inizia da index e contiene il numero count di elementi, se presente; altrimenti, -1.L’indice basato su zero della prima occorrenza di item all’interno dell’intervallo di elementi nella lista<T> che inizia da index e contiene count numero di elementi, se trovato; altrimenti, -1.

Eccezioni

index è fuori dall’intervallo di indice valido per List<T>index è al di fuori della gamma di indici validi per la lista<T>.

– o –o-count è inferiore a 0.count è inferiore a 0.

– o –o-index e count non specificano una sezione valida in List<T>index e count non specificano una sezione valida nella lista<T>.

Note

L’elenco<T> ricerca viene eseguita in avanti, partendo da index e finendo a index più count meno 1, se count è maggiore di 0.La lista<T> viene cercata in avanti partendo da index e finendo a index più count meno 1, se count è maggiore di 0.

Questo metodo determina l’uguaglianza usando il comparatore di uguaglianza predefinito EqualityComparer<T>.Default per T , il tipo di valori nella lista.Questo metodo determina l’uguaglianza usando il confronto di uguaglianza predefinito EqualityComparer<T>.Default per T, il tipo di valori nella lista.

Questo metodo esegue una ricerca lineare; pertanto, questo metodo è un’operazione O (n), dove n è count.

Vedi anche

  • LastIndexOf(T)
  • Contains(T)
  • Eseguire operazioni su stringhe indipendenti dalla cultura nelle collezioniPerformare la cultura-Operazioni con stringhe insensibili nelle collezioni

Si applica a

IndexOf(T)

Cerca l’oggetto specificato e restituisce l’indice di base zero della prima occorrenza trovata nell’intera lista<T>.Cerca l’oggetto specificato e restituisce l’indice basato su zero della prima occorrenza all’interno dell’intera List<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

Impostazioni

item T

L’oggetto da cercare in List<T>.L’oggetto da individuare nella lista<T>. Il valore può essere null per i tipi di riferimento.

Ritorna

Int32

L’indice basato su zero della prima occorrenza di item nell’intera Lista<T>, se esiste; altrimenti, -1.L’indice basato su zero della prima occorrenza di item all’interno dell’intera lista<T>, se trovato; altrimenti, -1.

Implementi

Note

La ricerca nella lista<T> viene eseguita in direzione avanti, partendo dal primo elemento e finendo all’ultimo.La lista<T> viene cercata in avanti partendo dal primo elemento e finendo all’ultimo elemento.

Questo metodo determina l’uguaglianza usando il comparatore di uguaglianza predefinito EqualityComparer<T>.Default per T , il tipo di valori nella lista.Questo metodo determina l’uguaglianza usando il confronto di uguaglianza predefinito EqualityComparer<T>.Default per T, il tipo di valori nella lista.

Questo metodo esegue una ricerca lineare; quindi, questo metodo è un’operazione O (n), dove n è il conteggio.

Vedi anche

  • LastIndexOf(T)
  • Contains(T)
  • Performare operazioni su stringhe indipendenti dalla cultura nelle collezioniPerformare la cultura-Operazioni con stringhe insensibili nelle collezioni

Si applica a

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *