C# | Comprobar si una array contiene los elementos que coinciden con las condiciones especificadas

El método Array.Exists(T[], Predicate<T>) se usa para verificar si la array especificada contiene elementos que coinciden con las condiciones definidas por el predicado especificado. Sintaxis:

public static bool Exists<T> (T[] array, Predicate<T> match);

Parámetros:

array: es una array unidimensional de base cero para buscar. match: Es un Predicado que define las condiciones de los elementos a buscar. Donde T es un tipo de los elementos presentes en el arreglo.

Valor de retorno: el tipo de retorno de este método es System.Boolean . Devuelve verdadero si la array contiene uno o más elementos que coinciden con las condiciones definidas por el predicado especificado. De lo contrario, devuelve falso . Excepción: este método dará ArgumentNullException si el valor de la array es nulo o si el valor de la coincidencia es nulo. A continuación se dan algunos ejemplos para comprender mejor la implementación: Ejemplo 1: 

CSharp

// C# program to illustrate the
// Array.Exists(T[], Predicate<T>) Method
using System;
 
class GFG {
 
    // Main method
    static public void Main()
    {
 
        // Create and initialize array
        string[] language = {"Ruby", "C", "C++", "Java",
                            "Perl", "C#", "Python", "PHP"};
 
        // Display language array
        Console.WriteLine("Display the array:");
        foreach(string i in language)
        {
            Console.WriteLine(i);
        }
 
        // Display and check the given elements
        // present in the array or not
         
        // Using Exists() method
        Console.WriteLine("Is Ruby part of language: {0}",
                        Array.Exists(language, element => element == "Ruby"));
 
        Console.WriteLine("Is VB part of language: {0}",
                        Array.Exists(language, element => element == "VB"));
    }
}
Producción:

Display the array:
Ruby
C
C++
Java
Perl
C#
Python
PHP
Is Ruby part of language: True
Is VB part of language: False

Ejemplo 2: 

CSharp

// C# program to illustrate the
// Array.Exists(T[], Predicate<T>) Method
using System;
 
public class GFG {
 
// Main method
static public void Main()
{
     
    // Create and initialize array
    string[] ds = {"Array", "Queue", "LinkedList",
                            "Stack", "Graph" };
     
    // Display ds array
    Console.WriteLine("Given Array: ");
     
    foreach(string i in ds)
    {
        Console.WriteLine(i);
    }
     
    // Display and check the given elements with the
    // specified letter is present in the array or not
    // Using Exists() method
    Console.WriteLine("Is element start with L letter is present in array: {0}",
                    Array.Exists(ds, element => element.StartsWith("L")));
     
    Console.WriteLine("Is element start with O letter is present in array: {0}",
                    Array.Exists(ds, element => element.StartsWith("O")));
}
}
Producción:

Given Array: 
Array
Queue
LinkedList
Stack
Graph
Is element start with L letter is present in array: True
Is element start with O letter is present in array: False

Nota: Este método es una operación O(n), donde n es la Longitud de la array. 

Complejidad espacial: O(n) donde n es el tamaño de la array

Referencia: https://docs.microsoft.com/en-us/dotnet/api/system.array.exists?view=netcore-2.1#definition

Publicación traducida automáticamente

Artículo escrito por Kirti_Mangal 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 *