El método Collection< T >.IndexOf(T) se utiliza para buscar el objeto especificado y devuelve el índice de base cero de la primera aparición en toda la colección < T >.
Sintaxis:
public int IndexOf (T item);
Aquí, item es el objeto a ubicar en List< T >. El valor puede ser nulo para los tipos de referencia.
Valor devuelto: este método devuelve el índice basado en cero de la primera aparición de un elemento dentro de la colección completa< T >, si se encuentra, de lo contrario, -1.
A continuación se dan algunos ejemplos para entender la implementación de una mejor manera:
Ejemplo 1:
// C# code to search for the specified // object and returns the zero-based // index of the first occurrence within // the entire Collection using System; using System.Collections.Generic; using System.Collections.ObjectModel; class GFG { // Driver code public static void Main() { // Creating a collection of strings Collection<string> myColl = new Collection<string>(); // Adding elements in Collection myColl myColl.Add("A"); myColl.Add("B"); myColl.Add("C"); myColl.Add("D"); myColl.Add("D"); myColl.Add("E"); // Displaying the elements in myColl foreach(string str in myColl) { Console.WriteLine(str); } // Searching for the specified object // and returns the zero-based index of // the first occurrence within the entire // Collection. If the object doesn't contain the // object, then -1 is returned Console.WriteLine("Index : " + myColl.IndexOf("D")); } }
Producción:
A B C D D E Index : 3
Ejemplo 2:
// C# code to search for the specified // object and returns the zero-based // index of the first occurrence within // the entire Collection using System; using System.Collections.Generic; using System.Collections.ObjectModel; class GFG { // Driver code public static void Main() { // Creating a collection of ints Collection<int> myColl = new Collection<int>(); // Adding elements in Collection myColl myColl.Add(2); myColl.Add(3); myColl.Add(4); myColl.Add(5); // Displaying the elements in myColl foreach(int i in myColl) { Console.WriteLine(i); } // Searching for the specified object // and returns the zero-based index of // the first occurrence within the entire // Collection. If the object doesn't contain the // object, then -1 is returned Console.WriteLine("Index : " + myColl.IndexOf(7)); } }
Producción:
2 3 4 5 Index : -1
Nota:
- La colección < T > se busca hacia adelante comenzando en el primer elemento y terminando en el último elemento.
- Este método determina la igualdad mediante el comparador de igualdad predeterminado EqualityComparer< T >. Valor predeterminado para T , el tipo de valores de la lista.
- Este método realiza una búsqueda lineal. Por lo tanto, este método es una operación O(n) , donde n es Count.
Referencia:
Publicación traducida automáticamente
Artículo escrito por Sahil_Bansall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA