C# | Método Array.Find() – Part 1

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) Método:

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

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

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 *