C# | Método Array.FindAll()

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

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

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

Deja una respuesta

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