Este método se utiliza para buscar un elemento que coincida con las condiciones definidas por el predicado especificado y devuelve la primera aparición dentro de toda la array.
Sintaxis:
public static T Find (T[] array, Predicate<T> match);
Aquí, T es el tipo de elemento de la array.
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 primer 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.Find(T[], Predicate
Ejemplo 1:
CSharp
// C# program to demonstrate // Array.Find(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", "Mon", "Tue", "Thu"}; // Display the values of the myArr. Console.WriteLine("Initial Array:"); // calling the PrintIndexAndValues() // method to print PrintIndexAndValues(myArr); // getting a element a with required // condition using method Find() string value = Array.Find(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value of // the found element. Console.Write("Element: "); // 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 Mon Tue Thu Element: Sun
Ejemplo 2:
CSharp
// C# program to demonstrate // Array.Find(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 with the null value String[] myArr = null; // getting an element a with // required condition // using method Find() string value = Array.Find(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value of // the found element. Console.Write("Element: "); // 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