Array.IndexOf Metodo

Definizione

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in una matrice unidimensionale o in un intervallo di elementi nella matrice.

Overload

IndexOf(Array, Object)

Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno di una matrice unidimensionale.

IndexOf(Array, Object, Int32)

Cerca l'oggetto specificato in un intervallo di elementi di una matrice unidimensionale e restituisce l'indice della prima occorrenza. L'intervallo si estende da un indice specificato fino alla fine della matrice.

IndexOf(Array, Object, Int32, Int32)

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in un intervallo di elementi di una matrice unidimensionale. L'intervallo si estende da un indice specificato per un numero specificato di elementi.

IndexOf<T>(T[], T, Int32)

Cerca l'oggetto specificato in un intervallo di elementi di una matrice unidimensionale e restituisce l'indice della prima occorrenza. L'intervallo si estende da un indice specificato fino alla fine della matrice.

IndexOf<T>(T[], T, Int32, Int32)

Cerca l'oggetto specificato in un intervallo di elementi di una matrice unidimensionale e restituisce l'indice della prima occorrenza. L'intervallo si estende da un indice specificato per un numero specificato di elementi.

IndexOf<T>(T[], T)

Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno di una matrice unidimensionale.

IndexOf(Array, Object)

Origine:
Array.cs
Origine:
Array.cs
Origine:
Array.cs

Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno di una matrice unidimensionale.

public static int IndexOf (Array array, object value);
public static int IndexOf (Array array, object? value);

Parametri

array
Array

Matrice unidimensionale da cercare.

value
Object

Oggetto da trovare in array.

Restituisce

Indice della prima occorrenza di value nell'oggetto array, se presente; in caso contrario, verrà restituito il limite inferiore della matrice meno 1.

Eccezioni

array è null.

array è multidimensionale.

Esempio

Nell'esempio vengono chiamati i tre overload seguenti del IndexOf metodo per trovare l'indice di una stringa in una matrice di stringhe:

  • IndexOf(Array, Object), per determinare la prima occorrenza della stringa "the" in una matrice di stringhe.

  • IndexOf(Array, Object, Int32), per determinare la prima occorrenza della stringa "the" nel quarto all'ultimo elemento di una matrice di stringhe.

  • IndexOf(Array, Object, Int32, Int32), per determinare la prima occorrenza della stringa "the" in una matrice di stringhe dall'elemento che segue l'ultima corrispondenza riuscita alla fine della matrice.

// Create a string array with 3 elements having the same value.
String[] strings = { "the", "quick", "brown", "fox", "jumps",
                     "over", "the", "lazy", "dog", "in", "the",
                     "barn" };

// Display the elements of the array.
Console.WriteLine("The array contains the following values:");
for (int i = strings.GetLowerBound(0); i <= strings.GetUpperBound(0); i++)
   Console.WriteLine("   [{0,2}]: {1}", i, strings[i]);

// Search for the first occurrence of the duplicated value.
string searchString = "the";
int index = Array.IndexOf(strings, searchString);
Console.WriteLine("The first occurrence of \"{0}\" is at index {1}.",
                  searchString, index);

// Search for the first occurrence of the duplicated value in the last section of the array.
index = Array.IndexOf(strings, searchString, 4);
Console.WriteLine("The first occurrence of \"{0}\" between index 4 and the end is at index {1}.",
                  searchString, index);

// Search for the first occurrence of the duplicated value in a section of the array.
int position = index + 1;
index = Array.IndexOf(strings, searchString, position, strings.GetUpperBound(0) - position + 1);
Console.WriteLine("The first occurrence of \"{0}\" between index {1} and index {2} is at index {3}.",
                  searchString, position, strings.GetUpperBound(0), index);

// The example displays the following output:
//    The array contains the following values:
//       [ 0]: the
//       [ 1]: quick
//       [ 2]: brown
//       [ 3]: fox
//       [ 4]: jumps
//       [ 5]: over
//       [ 6]: the
//       [ 7]: lazy
//       [ 8]: dog
//       [ 9]: in
//       [10]: the
//       [11]: barn
//    The first occurrence of "the" is at index 0.
//    The first occurrence of "the" between index 4 and the end is at index 6.
//    The first occurrence of "the" between index 7 and index 11 is at index 10.

Commenti

Questo metodo cerca tutti gli elementi di una matrice unidimensionale per value. Per determinare se value esiste in array, il metodo esegue un confronto di uguaglianza chiamando il metodo di Equals ogni elemento fino a quando non trova una corrispondenza. Ciò significa che se l'elemento esegue l'override del metodo , viene chiamato l'override Object.Equals(Object) .

Poiché la maggior parte delle matrici ha un limite inferiore pari a zero, questo metodo restituisce in genere -1 sevalue non viene trovato. Nel raro caso in cui il limite inferiore della matrice sia uguale a Int32.MinValue(0x80000000) e value non venga trovato, questo metodo restituisce Int32.MaxValue (0x7FFFFFFF).

Questo metodo è un'operazione O(n), dove n è l'oggetto Length di array.

Vedi anche

Si applica a

IndexOf(Array, Object, Int32)

Origine:
Array.cs
Origine:
Array.cs
Origine:
Array.cs

Cerca l'oggetto specificato in un intervallo di elementi di una matrice unidimensionale e restituisce l'indice della prima occorrenza. L'intervallo si estende da un indice specificato fino alla fine della matrice.

public static int IndexOf (Array array, object value, int startIndex);
public static int IndexOf (Array array, object? value, int startIndex);

Parametri

array
Array

Matrice unidimensionale da cercare.

value
Object

Oggetto da trovare in array.

startIndex
Int32

Indice iniziale della ricerca. 0 (zero) è valido in una matrice vuota.

Restituisce

Indice della prima occorrenza di value, se trovato, all'interno degli elementi nell'oggetto array che si estende da startIndex fino all'ultimo elemento; in caso contrario viene restituito il limite inferiore della matrice meno 1.

Eccezioni

array è null.

startIndex non è compreso nell'intervallo di indici validi per array.

array è multidimensionale.

Esempio

Nell'esempio vengono chiamati i tre overload seguenti del IndexOf metodo per trovare l'indice di una stringa in una matrice di stringhe:

  • IndexOf(Array, Object), per determinare la prima occorrenza della stringa "the" in una matrice di stringhe.

  • IndexOf(Array, Object, Int32), per determinare la prima occorrenza della stringa "the" nel quarto all'ultimo elemento di una matrice di stringhe.

  • IndexOf(Array, Object, Int32, Int32), per determinare la prima occorrenza della stringa "the" in una matrice di stringhe dall'elemento che segue l'ultima corrispondenza riuscita alla fine della matrice.

// Create a string array with 3 elements having the same value.
String[] strings = { "the", "quick", "brown", "fox", "jumps",
                     "over", "the", "lazy", "dog", "in", "the",
                     "barn" };

// Display the elements of the array.
Console.WriteLine("The array contains the following values:");
for (int i = strings.GetLowerBound(0); i <= strings.GetUpperBound(0); i++)
   Console.WriteLine("   [{0,2}]: {1}", i, strings[i]);

// Search for the first occurrence of the duplicated value.
string searchString = "the";
int index = Array.IndexOf(strings, searchString);
Console.WriteLine("The first occurrence of \"{0}\" is at index {1}.",
                  searchString, index);

// Search for the first occurrence of the duplicated value in the last section of the array.
index = Array.IndexOf(strings, searchString, 4);
Console.WriteLine("The first occurrence of \"{0}\" between index 4 and the end is at index {1}.",
                  searchString, index);

// Search for the first occurrence of the duplicated value in a section of the array.
int position = index + 1;
index = Array.IndexOf(strings, searchString, position, strings.GetUpperBound(0) - position + 1);
Console.WriteLine("The first occurrence of \"{0}\" between index {1} and index {2} is at index {3}.",
                  searchString, position, strings.GetUpperBound(0), index);

// The example displays the following output:
//    The array contains the following values:
//       [ 0]: the
//       [ 1]: quick
//       [ 2]: brown
//       [ 3]: fox
//       [ 4]: jumps
//       [ 5]: over
//       [ 6]: the
//       [ 7]: lazy
//       [ 8]: dog
//       [ 9]: in
//       [10]: the
//       [11]: barn
//    The first occurrence of "the" is at index 0.
//    The first occurrence of "the" between index 4 and the end is at index 6.
//    The first occurrence of "the" between index 7 and index 11 is at index 10.

Commenti

Questo metodo cerca una matrice unidimensionale dall'elemento in corrispondenza dell'indice startIndex all'ultimo elemento. Per determinare se value esiste in array, il metodo esegue un confronto di uguaglianza chiamando il Equals metodo di ogni elemento fino a quando non trova una corrispondenza. Ciò significa che se l'elemento esegue l'override del metodo , viene chiamato l'override Object.Equals(Object) .

Poiché la maggior parte delle matrici ha un limite inferiore pari a zero, questo metodo restituisce in genere -1 se value non viene trovato. Nel raro caso in cui il limite inferiore della matrice sia uguale a Int32.MinValue(0x80000000) e value non venga trovato, questo metodo restituisce Int32.MaxValue (0x7FFFFFFF).

Se startIndex è uguale a , il metodo restituisce Array.Length-1. Se startIndex è maggiore di Array.Length, il metodo genera un'eccezione ArgumentOutOfRangeException.

Questo metodo è un'operazione O(n), dove n è il numero di elementi da startIndex alla fine di array.

Vedi anche

Si applica a

IndexOf(Array, Object, Int32, Int32)

Origine:
Array.cs
Origine:
Array.cs
Origine:
Array.cs

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza in un intervallo di elementi di una matrice unidimensionale. L'intervallo si estende da un indice specificato per un numero specificato di elementi.

public static int IndexOf (Array array, object value, int startIndex, int count);
public static int IndexOf (Array array, object? value, int startIndex, int count);

Parametri

array
Array

Matrice unidimensionale da cercare.

value
Object

Oggetto da trovare in array.

startIndex
Int32

Indice iniziale della ricerca. 0 (zero) è valido in una matrice vuota.

count
Int32

Numero di elementi in cui eseguire la ricerca.

Restituisce

Indice della prima occorrenza di value, se trovato, nell'oggetto array dall'indice startIndex a startIndex + count - 1; in caso contrario viene restituito il limite inferiore della matrice meno 1.

Eccezioni

array è null.

startIndex non è compreso nell'intervallo di indici validi per array.

-oppure-

count è minore di zero.

-oppure-

startIndex e count non specificano una sezione valida in array.

array è multidimensionale.

Esempio

Nell'esempio vengono chiamati i tre overload seguenti del IndexOf metodo per trovare l'indice di una stringa in una matrice di stringhe:

  • IndexOf(Array, Object), per determinare la prima occorrenza della stringa "the" in una matrice di stringhe.

  • IndexOf(Array, Object, Int32), per determinare la prima occorrenza della stringa "the" nel quarto all'ultimo elemento di una matrice di stringhe.

  • IndexOf(Array, Object, Int32, Int32), per determinare la prima occorrenza della stringa "the" in una matrice di stringhe dall'elemento che segue l'ultima corrispondenza riuscita alla fine della matrice. Per determinare il valore dell'argomento count , sottrae il limite superiore della matrice dall'indice iniziale e ne aggiunge uno.

// Create a string array with 3 elements having the same value.
String[] strings = { "the", "quick", "brown", "fox", "jumps",
                     "over", "the", "lazy", "dog", "in", "the",
                     "barn" };

// Display the elements of the array.
Console.WriteLine("The array contains the following values:");
for (int i = strings.GetLowerBound(0); i <= strings.GetUpperBound(0); i++)
   Console.WriteLine("   [{0,2}]: {1}", i, strings[i]);

// Search for the first occurrence of the duplicated value.
string searchString = "the";
int index = Array.IndexOf(strings, searchString);
Console.WriteLine("The first occurrence of \"{0}\" is at index {1}.",
                  searchString, index);

// Search for the first occurrence of the duplicated value in the last section of the array.
index = Array.IndexOf(strings, searchString, 4);
Console.WriteLine("The first occurrence of \"{0}\" between index 4 and the end is at index {1}.",
                  searchString, index);

// Search for the first occurrence of the duplicated value in a section of the array.
int position = index + 1;
index = Array.IndexOf(strings, searchString, position, strings.GetUpperBound(0) - position + 1);
Console.WriteLine("The first occurrence of \"{0}\" between index {1} and index {2} is at index {3}.",
                  searchString, position, strings.GetUpperBound(0), index);

// The example displays the following output:
//    The array contains the following values:
//       [ 0]: the
//       [ 1]: quick
//       [ 2]: brown
//       [ 3]: fox
//       [ 4]: jumps
//       [ 5]: over
//       [ 6]: the
//       [ 7]: lazy
//       [ 8]: dog
//       [ 9]: in
//       [10]: the
//       [11]: barn
//    The first occurrence of "the" is at index 0.
//    The first occurrence of "the" between index 4 and the end is at index 6.
//    The first occurrence of "the" between index 7 and index 11 is at index 10.

Commenti

Questo metodo cerca gli elementi di una matrice unidimensionale da startIndex a startIndex più count meno 1, se count è maggiore di 0. Per determinare se value esiste in array, il metodo esegue un confronto di uguaglianza chiamando il Equals metodo di ogni elemento fino a quando non trova una corrispondenza. Ciò significa che se l'elemento esegue l'override del metodo , viene chiamato l'override Object.Equals .

Poiché la maggior parte delle matrici ha un limite inferiore pari a zero, questo metodo restituisce in genere -1 quando value non viene trovato. Nel raro caso in cui il limite inferiore della matrice sia uguale a Int32.MinValue (0x80000000) e value non venga trovato, questo metodo restituisce Int32.MaxValue (0x7FFFFFFF).

Se startindex è uguale a , il metodo restituisce Array.Length-1. Se startIndex è maggiore di Array.Length, il metodo genera un'eccezione ArgumentOutOfRangeException.

Questo metodo è un'operazione O(n), dove n è count.

Vedi anche

Si applica a

IndexOf<T>(T[], T, Int32)

Origine:
Array.cs
Origine:
Array.cs
Origine:
Array.cs

Cerca l'oggetto specificato in un intervallo di elementi di una matrice unidimensionale e restituisce l'indice della prima occorrenza. L'intervallo si estende da un indice specificato fino alla fine della matrice.

public static int IndexOf<T> (T[] array, T value, int startIndex);

Parametri di tipo

T

Tipo degli elementi della matrice.

Parametri

array
T[]

Matrice unidimensionale in base zero in cui eseguire la ricerca.

value
T

Oggetto da trovare in array.

startIndex
Int32

Indice iniziale in base zero della ricerca. 0 (zero) è valido in una matrice vuota.

Restituisce

Indice in base zero della prima occorrenza dell'oggetto value all'interno dell'intervallo di elementi di array compreso tra startIndex e l'ultimo elemento, se trovato. In caso contrario, -1.

Eccezioni

array è null.

startIndex non è compreso nell'intervallo di indici validi per array.

Esempio

Nell'esempio seguente vengono illustrati tutti e tre gli overload generici del IndexOf metodo . Viene creata una matrice di stringhe, con una voce che viene visualizzata due volte, nella posizione di indice 0 e nella posizione di indice 5. L'overload del IndexOf<T>(T[], T) metodo esegue la ricerca nella matrice dall'inizio e trova la prima occorrenza della stringa. L'overload del IndexOf<T>(T[], T, Int32) metodo viene usato per cercare la matrice a partire dalla posizione di indice 3 e continuando fino alla fine della matrice e trova la seconda occorrenza della stringa. Infine, l'overload del IndexOf<T>(T[], T, Int32, Int32) metodo viene usato per cercare un intervallo di due voci, a partire dalla posizione dell'indice 2. Restituisce -1 perché non sono presenti istanze della stringa di ricerca in tale intervallo.

string[] dinosaurs = { "Tyrannosaurus",
    "Amargasaurus",
    "Mamenchisaurus",
    "Brachiosaurus",
    "Deinonychus",
    "Tyrannosaurus",
    "Compsognathus" };

Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
    Console.WriteLine(dinosaur);
}

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\"): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus"));

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 3): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus", 3));

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 2, 2): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2));

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

Array.IndexOf(dinosaurs, "Tyrannosaurus"): 0

Array.IndexOf(dinosaurs, "Tyrannosaurus", 3): 5

Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2): -1
*/

Commenti

Questo metodo cerca una matrice unidimensionale dall'elemento alla startIndex fine della matrice. Per determinare se value esiste in array, il metodo esegue un confronto di uguaglianza chiamando il T.Equals metodo su ogni elemento. Ciò significa che se T esegue l'override del metodo , viene chiamato l'override Equals .

Se startIndex è uguale a , il metodo restituisce Length-1. Se startIndex è maggiore di Array.Length, il metodo genera un'eccezione ArgumentOutOfRangeException.

Questo metodo è un'operazione O(n), dove n è il numero di elementi da startIndex alla fine di array.

Vedi anche

Si applica a

IndexOf<T>(T[], T, Int32, Int32)

Origine:
Array.cs
Origine:
Array.cs
Origine:
Array.cs

Cerca l'oggetto specificato in un intervallo di elementi di una matrice unidimensionale e restituisce l'indice della prima occorrenza. L'intervallo si estende da un indice specificato per un numero specificato di elementi.

public static int IndexOf<T> (T[] array, T value, int startIndex, int count);

Parametri di tipo

T

Tipo degli elementi della matrice.

Parametri

array
T[]

Matrice unidimensionale in base zero in cui eseguire la ricerca.

value
T

Oggetto da trovare in array.

startIndex
Int32

Indice iniziale in base zero della ricerca. 0 (zero) è valido in una matrice vuota.

count
Int32

Numero di elementi nella sezione in cui eseguire la ricerca.

Restituisce

Indice in base zero della prima occorrenza dell'oggetto value all'interno dell'intervallo di elementi di array che inizia in corrispondenza di startIndex e contiene il numero di elementi specificato in count, se trovato. In caso contrario, -1.

Eccezioni

array è null.

startIndex non è compreso nell'intervallo di indici validi per array.

-oppure-

count è minore di zero.

-oppure-

startIndex e count non specificano una sezione valida in array.

Esempio

Nell'esempio seguente vengono illustrati tutti e tre gli overload generici del IndexOf metodo . Viene creata una matrice di stringhe, con una voce che viene visualizzata due volte, nella posizione di indice 0 e nella posizione di indice 5. L'overload del IndexOf<T>(T[], T) metodo esegue la ricerca nella matrice dall'inizio e trova la prima occorrenza della stringa. L'overload del IndexOf<T>(T[], T, Int32) metodo viene usato per cercare la matrice a partire dalla posizione di indice 3 e continuando fino alla fine della matrice e trova la seconda occorrenza della stringa. Infine, l'overload del IndexOf<T>(T[], T, Int32, Int32) metodo viene usato per cercare un intervallo di due voci, a partire dalla posizione dell'indice 2. Restituisce -1 perché non sono presenti istanze della stringa di ricerca in tale intervallo.

string[] dinosaurs = { "Tyrannosaurus",
    "Amargasaurus",
    "Mamenchisaurus",
    "Brachiosaurus",
    "Deinonychus",
    "Tyrannosaurus",
    "Compsognathus" };

Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
    Console.WriteLine(dinosaur);
}

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\"): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus"));

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 3): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus", 3));

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 2, 2): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2));

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

Array.IndexOf(dinosaurs, "Tyrannosaurus"): 0

Array.IndexOf(dinosaurs, "Tyrannosaurus", 3): 5

Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2): -1
*/

Commenti

Questo metodo cerca gli elementi di una matrice unidimensionale da startIndex a startIndex più count meno 1, se count è maggiore di 0. Per determinare se value esiste in array, il metodo esegue un confronto di uguaglianza chiamando il T.Equals metodo su ogni elemento. Ciò significa che se T esegue l'override del metodo , viene chiamato l'override Equals .

Se startIndex è uguale a , il metodo restituisce Array.Length-1. Se startIndex è maggiore di Array.Length, il metodo genera un'eccezione ArgumentOutOfRangeException.

Questo metodo è un'operazione O(n), dove n è count.

Vedi anche

Si applica a

IndexOf<T>(T[], T)

Origine:
Array.cs
Origine:
Array.cs
Origine:
Array.cs

Cerca l'oggetto specificato e restituisce l'indice della prima ricorrenza all'interno di una matrice unidimensionale.

public static int IndexOf<T> (T[] array, T value);

Parametri di tipo

T

Tipo degli elementi della matrice.

Parametri

array
T[]

Matrice unidimensionale in base zero in cui eseguire la ricerca.

value
T

Oggetto da trovare in array.

Restituisce

Indice in base zero della prima occorrenza di value all'interno dell'intero oggetto array, se presente. In caso contrario, -1.

Eccezioni

array è null.

Esempio

Nell'esempio seguente vengono illustrati tutti e tre gli overload generici del IndexOf metodo . Viene creata una matrice di stringhe, con una voce che viene visualizzata due volte, nella posizione di indice 0 e nella posizione di indice 5. L'overload del IndexOf<T>(T[], T) metodo esegue la ricerca nella matrice dall'inizio e trova la prima occorrenza della stringa. L'overload del IndexOf<T>(T[], T, Int32) metodo viene usato per cercare la matrice a partire dalla posizione di indice 3 e continuando fino alla fine della matrice e trova la seconda occorrenza della stringa. Infine, l'overload del IndexOf<T>(T[], T, Int32, Int32) metodo viene usato per cercare un intervallo di due voci, a partire dalla posizione dell'indice 2. Restituisce -1 perché non sono presenti istanze della stringa di ricerca in tale intervallo.

string[] dinosaurs = { "Tyrannosaurus",
    "Amargasaurus",
    "Mamenchisaurus",
    "Brachiosaurus",
    "Deinonychus",
    "Tyrannosaurus",
    "Compsognathus" };

Console.WriteLine();
foreach(string dinosaur in dinosaurs)
{
    Console.WriteLine(dinosaur);
}

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\"): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus"));

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 3): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus", 3));

Console.WriteLine(
    "\nArray.IndexOf(dinosaurs, \"Tyrannosaurus\", 2, 2): {0}",
    Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2));

/* This code example produces the following output:

Tyrannosaurus
Amargasaurus
Mamenchisaurus
Brachiosaurus
Deinonychus
Tyrannosaurus
Compsognathus

Array.IndexOf(dinosaurs, "Tyrannosaurus"): 0

Array.IndexOf(dinosaurs, "Tyrannosaurus", 3): 5

Array.IndexOf(dinosaurs, "Tyrannosaurus", 2, 2): -1
*/

Commenti

Questo metodo cerca tutti gli elementi di una matrice unidimensionale per value. Per determinare se value esiste in array, il metodo esegue un confronto di uguaglianza chiamando il T.Equals metodo su ogni elemento. Ciò significa che se T esegue l'override del metodo , viene chiamato l'override Equals .

Questo metodo è un'operazione O(n), dove n è l'oggetto Length di array.

Vedi anche

Si applica a