Este método se utiliza para buscar un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la última aparición dentro de toda la array.
Sintaxis:
public static T FindLast<T> (T[] array, Predicate<T> match);
Parámetros:
array: Es la array unidimensional de base cero para buscar.
match: Es el predicado que define las condiciones del elemento a buscar.
Valor devuelto: este método devuelve el último elemento que coincide con las condiciones definidas por el predicado especificado si se encuentra; de lo contrario, devuelve el valor predeterminado para el tipo T.
Excepción: este método lanza ArgumentNullException si la array es nula o la coincidencia es nula.
Los siguientes programas ilustran el uso de Array.FindLast(T[], Predicate
Ejemplo 1:
CSHARP
// C# program to demonstrate // Array.FindLast(T[], Predicate<T>) // Method using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing // new the String String[] myArr = {"Sun", "Son", "Tue", "Thu"}; // Display the values of the myArr. Console.WriteLine("Initial Array:"); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // getting a last element with required // condition using method FindLast() string value = Array.FindLast(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value of // the found element. Console.Write("Last occurrence: "); // printing the string // following the condition Console.Write("{0}", value); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.WriteLine("{0}", myArr[i]); } Console.WriteLine(); } }
Initial Array: Sun Son Tue Thu Last occurrence: Son
Ejemplo 2:
CSHARP
// C# program to demonstrate // Array.FindLast(T[], Predicate<T>) // Method using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing // new Array String with null String[] myArr = null; // getting a last element with required // condition using method FindLast() string value = Array.FindLast(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value of // the found element. Console.Write("Last occurrence: "); // printing the string // following the condition Console.Write("{0}", value); } catch (ArgumentNullException e) { Console.Write("Exception Thrown: "); Console.Write("{0}", e.GetType(), e.Message); } } // Defining the method // PrintIndexAndValues public static void PrintIndexAndValues(String[] myArr) { for (int i = 0; i < myArr.Length; i++) { Console.WriteLine("{0}", myArr[i]); } Console.WriteLine(); } }
Exception Thrown: System.ArgumentNullException
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA