Este método se utiliza para recuperar todos los elementos que coinciden con las condiciones definidas por el predicado especificado.
Sintaxis:
public static T[] FindAll (T[] array, Predicate 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 una array que contiene todos los elementos que coinciden con las condiciones definidas por el predicado especificado si se encuentra. De lo contrario, devuelve una array vacía.
Excepción: este método lanza ArgumentNullException si la array es nula o la coincidencia es nula.
Los siguientes programas ilustran el uso del método Array.FindAll(T[], Predicate):
Ejemplo 1:
CSharp
// C# program to demonstrate // FindAll() 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", "Sat"}; // 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.FindAll(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value // of the found element. Console.WriteLine("Elements are: "); // printing the Array of String PrintIndexAndValues(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 Sat Elements are: Sun Sat
Ejemplo 2:
CSharp
// C# program to demonstrate // FindAll() method // For ArgumentNullException using System; using System.Collections.Generic; public class GFG { // Main Method public static void Main() { try { // Creating and initializing // new the String String[] myArr = null; // getting a element a with // required condition using // method Find() Console.WriteLine("Trying to get the element from a null array"); Console.WriteLine(); String[] value = Array.FindAll(myArr, element => element.StartsWith("S", StringComparison.Ordinal)); // Display the value of the found element. Console.WriteLine("Elements are: "); // printing the Array of String PrintIndexAndValues(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(); } }
Trying to get the element from a null array 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