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

Este método se utiliza para determinar si cada elemento de la array coincide con las condiciones definidas por el predicado especificado.
Sintaxis: 
 

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

Aquí, T es el tipo de elemento de la array.
Parámetros: 
 

array: es el Array unidimensional de base cero para comprobar las condiciones. 
match: Es el predicado que define las condiciones a verificar contra los elementos. 
 

Valor devuelto: este método devuelve verdadero si cada elemento de la array coincide con las condiciones definidas por el predicado especificado; de lo contrario, devuelve falso. Si no hay elementos en la array, el valor de retorno es verdadero .
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.TrueForAll(T[], Predicate) :
Ejemplo 1:
 

CSHARP

// C# program to demonstrate
// TrueForAll() 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", "Son", "Sue", "Shu"};
 
        // Display the values of the myArr.
        Console.WriteLine("Initial Array:");
 
        // calling the PrintIndexAndValues()
        // method to print
        PrintIndexAndValues(myArr);
 
        // getting the bool value
        // with required condition
        // using method TrueForAll()
        bool value = Array.TrueForAll(myArr, element => element.StartsWith("S",
                                                    StringComparison.Ordinal));
 
        // Checking the condition
        if (value)
            Console.Write("Every Element is satisfying condition");
        else
            Console.Write("Every Element is not satisfying condition");
    }
    catch (ArgumentException 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
Son
Sue
Shu

Every Element is satisfying condition

 

Ejemplo 2: para ArgumentNullException
 

CSHARP

// C# program to demonstrate
// TrueForAll() 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 with a null value
        String[] myArr = null;
 
        // getting the bool value
        // with required condition
        // using method TrueForAll()
        Console.WriteLine("Trying to get the boolean "
                        +"value while myArr is null");
        Console.WriteLine();
        bool value = Array.TrueForAll(myArr, element => element.StartsWith("S",
                                                    StringComparison.Ordinal));
 
        // Checking the condition
        if (value)
            Console.Write("Every Element is satisfying condition");
        else
            Console.Write("Every Element is not satisfying condition");
    }
    catch (ArgumentException 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 boolean value while myArr is null

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 *