El método Array.LastIndexOf se utiliza para encontrar el índice de la última aparición de un valor en un Array unidimensional o en una parte del Array. Comienza la búsqueda desde el último elemento de una array. Devuelve el índice del elemento que contiene el valor especificado. Hay 6 métodos en la lista de sobrecarga de este método de la siguiente manera:
- LastIndexOf(array, objeto)
- LastIndexOf(Array, Objeto, Int32)
- LastIndexOf(Array, Objeto, Int32, Int32)
- ÚltimoÍndiceDe<T>(T[], T)
- ÚltimoÍndiceDe<T>(T[], T, Int32)
- ÚltimoÍndiceDe<T>(T[], T, Int32, Int32)
Aquí, discutiremos los últimos tres métodos.
Método LastIndexOf<T>(T[], T)
Este método busca el objeto especificado y devuelve el índice de la última aparición dentro de la array 1-D completa.
Sintaxis: public static int LastIndexOf<T> (T[] arr, T value);
Aquí, T es el tipo de los elementos de la array.
Parámetros:
arr: Es el arreglo unidimensional.
value: Es el objeto a ubicar en el arreglo.
Valor devuelto: si se encuentra el objeto, se devuelve el índice basado en cero de la última aparición de valor dentro de toda la array; de lo contrario, -1.
Excepción: este método generará ArgumentNullException si la array es nula.
Ejemplo:
csharp
// C# program to demonstrate the // Array.LastIndexOf<T>(T[], T) using System; class GFG { // Main Method public static void Main() { // array elements string[] arr = { "ABC", "EFG", "GHI", "LMO", "STW", "XYZ", "QRS" }; Console.WriteLine("Original Array"); foreach(string g in arr) { Console.WriteLine("Original array" + g); } // here the object is STW Console.WriteLine("\nThe position of STW is " + Array.LastIndexOf(arr, "STW")); } }
Original Array Original arrayABC Original arrayEFG Original arrayGHI Original arrayLMO Original arraySTW Original arrayXYZ Original arrayQRS The position of STW is 4
Método LastIndexOf<T>(T[], T, Int32)
Este método busca el objeto especificado y devuelve el índice de la última aparición dentro del rango de elementos del Array que se extiende desde el primer elemento hasta el índice especificado.
Sintaxis: public static int LastIndexOf<T> (T[] arr, T value, int start);
Aquí, T es el tipo de los elementos de la array.
Parámetros:
arr: Es el arreglo unidimensional.
value: Es el objeto a ubicar en el array
start: Es el índice inicial de base cero de la búsqueda hacia atrás.
Excepciones:
- ArgumentNullException: si la array es nula.
- ArgumentOutOfRangeException: si el » inicio» está fuera del rango de índices válidos para la array.
Ejemplo:
csharp
// C# program to demonstrate the // Array.LastIndexOf<T>(T[], T, Int32) using System; class GFG { // Main Method public static void Main() { // array elements string[] arr = { "ABC", "EFG", "GHI", "LMO", "STW", "XYZ", "QRS" }; Console.WriteLine("Original Array"); foreach(string g in arr) { Console.WriteLine(g); } // Here the object is STW // the search starts from index 5 Console.WriteLine("\nthe position of STW is " + Array.LastIndexOf(arr, "STW", 5)); } }
Original Array ABC EFG GHI LMO STW XYZ QRS the position of STW is 4
Método LastIndexOf<T>(T[], T, Int32, Int32)
Este método busca el objeto especificado y devuelve el índice de la última aparición dentro del rango de elementos en el Array que contiene el número especificado de elementos y termina en el índice especificado.
Sintaxis: public static int LastIndexOf<T> (T[] arr, T value, int start, int count);
Parámetros:
arr: Es el arreglo unidimensional.
value: Es el objeto a ubicar en el arreglo.
inicio: Es el índice de inicio de base cero de la búsqueda hacia atrás.
count: Es el número de elementos de la sección a buscar.
Valor devuelto: este método devolverá un índice basado en cero de la última aparición de valor dentro del rango de elementos en la array que contiene el número de elementos especificado en el conteo y termina en el inicio si se encuentra; de lo contrario, -1.
Excepciones:
- ArgumentNullException: si la array es nula.
- ArgumentOutOfRangeException: si el inicio está fuera del rango de índices válidos para la array o inicio y cuenta , no especifique una sección válida en la array.
Ejemplo:
csharp
// C# program to demonstrate the // Array.LastIndexOf(T[], T, // Int32, Int32) using System; class GFG { // Main Method public static void Main() { // array elements string[] arr = { "ABC", "EFG", "GHI", "LMO", "STW", "XYZ", "QRS" }; Console.WriteLine("Original Array"); foreach(string g in arr) { Console.WriteLine(g); } // here the object is STW // the search starts from index 5 // the search happens backward from // index 5 to another 2 index Console.WriteLine("\nthe position of STW is " + Array.LastIndexOf(arr, "STW", 5, 2)); } }
Original Array ABC EFG GHI LMO STW XYZ QRS the position of STW is 4
Referencia:
Publicación traducida automáticamente
Artículo escrito por SoumikMondal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA