List<T>.IndexOf Metodo

Definizione

Restituisce l'indice in base zero della prima occorrenza di un valore in List<T> o in una parte di esso.

Overload

IndexOf(T, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che è compreso tra l'indice specificato e l'ultimo elemento.

IndexOf(T, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che inizia in corrispondenza dell'indice specificato e contiene il numero di elementi specificato.

IndexOf(T)

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza nell'intero oggetto List<T>.

Esempio

Nell'esempio seguente vengono illustrati tutti e tre gli overload del IndexOf metodo. Viene creata una List<T> delle stringhe, con una voce che viene visualizzata due volte, in posizione di indice 0 e posizione di indice 5. L'overload del IndexOf(T) metodo cerca l'elenco dall'inizio e trova la prima occorrenza della stringa. L'overload IndexOf(T, Int32) del metodo viene usato per cercare l'elenco a partire dalla posizione di indice 3 e continuare alla fine dell'elenco e trova la seconda occorrenza della stringa. Infine, l'overload del IndexOf(T, Int32, Int32) metodo viene usato per cercare un intervallo di due voci, a partire dalla posizione dell'indice due. Restituisce -1 perché non sono presenti istanze della stringa di ricerca in tale 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:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

IndexOf("Tyrannosaurus"): 0

IndexOf("Tyrannosaurus", 3): 5

IndexOf("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:

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

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che è compreso tra l'indice specificato e l'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

Parametri

item
T

Oggetto da individuare nella raccolta List<T>. Il valore può essere null per i tipi di riferimento.

index
Int32

Indice iniziale in base zero della ricerca. 0 (zero) è valido in un elenco vuoto.

Restituisce

Indice in base zero della prima occorrenza di item all'interno dell'intervallo di elementi dell'oggetto List<T> compreso tra index e l'ultimo elemento, se presente; in caso contrario, -1.

Eccezioni

index non è compreso nell'intervallo di indici validi per List<T>.

Commenti

L'oggetto List<T> viene cercato in avanti a index partire da e terminando all'ultimo elemento.

Questo metodo determina l'uguaglianza usando il comparer EqualityComparer<T>.Default di uguaglianza predefinito per T, il tipo di valori nell'elenco.

Questo metodo esegue una ricerca lineare; pertanto, questo metodo è un'operazione O(n), dove n è il numero di elementi dalla index fine di List<T>.

Vedi anche

Si applica a

IndexOf(T, Int32, Int32)

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

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza all'interno dell'intervallo di elementi nell'oggetto List<T> che inizia in corrispondenza dell'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

Parametri

item
T

Oggetto da individuare nella raccolta List<T>. Il valore può essere null per i tipi di riferimento.

index
Int32

Indice iniziale in base zero della ricerca. 0 (zero) è valido in un elenco vuoto.

count
Int32

Numero di elementi nella sezione in cui eseguire la ricerca.

Restituisce

Indice in base zero della prima occorrenza di item all'interno dell'intervallo di elementi dell'oggetto List<T> che inizia da index e contiene il numero di elementi corrispondente a count, se presente; in caso contrario, -1.

Eccezioni

index non è compreso nell'intervallo di indici validi per List<T>.

-oppure-

count è minore di 0.

-oppure-

index e count non specificano una sezione valida in List<T>.

Commenti

L'oggetto List<T> viene cercato in avanti a partire da e terminando a indexindex meno count 1, se count è maggiore di 0.

Questo metodo determina l'uguaglianza usando il comparer EqualityComparer<T>.Default di uguaglianza predefinito per T, il tipo di valori nell'elenco.

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

Vedi anche

Si applica a

IndexOf(T)

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

Cerca l'oggetto specificato e restituisce l'indice in base zero della prima occorrenza nell'intero oggetto 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

Parametri

item
T

Oggetto da individuare nella raccolta List<T>. Il valore può essere null per i tipi di riferimento.

Restituisce

Indice in base zero della prima occorrenza di item all'interno dell'intero oggetto List<T>, se presente; in caso contrario, -1.

Implementazioni

Commenti

L'oggetto List<T> viene cercato in avanti a partire dal primo elemento e terminando all'ultimo elemento.

Questo metodo determina l'uguaglianza usando il comparer EqualityComparer<T>.Default di uguaglianza predefinito per T, il tipo di valori nell'elenco.

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

Vedi anche

Si applica a