Método Array.LastIndexOf en C# | Juego – 2

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"));
         
    }
}
Producción: 

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));
 
    }
}
Producción: 

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));
 
         
    }
}
Producción: 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *