LINQ | Operador cuantificador | Todos

En LINQ, los operadores cuantificadores se utilizan para devolver un valor booleano que muestra si algunos o todos los elementos satisfacen la condición dada. El operador de consulta estándar admite 3 tipos diferentes de operadores cuantificadores:

  1. Todos
  2. Ningún
  3. Contiene

Todo Operador

El operador Todo se utiliza para comprobar todos y cada uno de los elementos de la secuencia, si todos los elementos cumplen la condición dada, devolverá verdadero. De lo contrario, devuelve falso. Por ejemplo, tenemos una secuencia, es decir, aa, aa, aa, aa . Para verificar si todos los elementos de la secuencia son » aa «, usamos el operador Todo, este operador verifica todos y cada uno de los elementos presentes en la secuencia dada y devuelve verdadero porque todos los elementos presentes en la secuencia dada satisfacen la condición dada.

Puntos importantes:

  • No es compatible con la sintaxis de consulta en los lenguajes C# y VB.Net.
  • Admite la sintaxis del método en los lenguajes C# y VB.Net.
  • Está presente tanto en la clase Queryable como en la Enumerable .
  • Lanzará ArgumentNullException si la fuente dada o la condición dada es nula.
  • No devuelve valor en lugar de esto, devuelve verdadero o falso.
  • El tipo de retorno de este operador es System.Boolean .

Ejemplo 1:

// C# program to illustrate the
// use of All operator
using System;
using System.Linq;
using System.Collections.Generic;
  
class GFG {
  
    static public void Main()
    {
  
        // Data source
        int[] sequence1 = {112, 44, 55, 66,
                              77, 777, 56};
                                
        string[] sequence2 = {"aa", "aa", "aa",
                             "aa", "aa", "aa"};
  
        // Check the sequence1 contain
        // all element as 77
        // Using All operator
        var result1 = sequence1.All(seq => seq == 77);
  
        Console.WriteLine("Is the given sequence contain"+
                     " all element as 77 : {0}", result1);
  
        // Check the sequence2 contain
        // all element as aa
        // Using All operator
        var result2 = sequence2.All(seq => seq == "aa");
  
        Console.WriteLine("Is the given sequence contain"+
                   " all element as 'aa' : {0}", result2);
    }
}
Producción:

Is the given sequence contain all element as 77 : False
Is the given sequence contain all element as 'aa' : True

Ejemplo 2:

// C# program to check in the employee present
// in the company are all female employee
using System;
using System.Linq;
using System.Collections.Generic;
  
// Employee details
public class Employee {
  
    public int emp_id
    {
        get;
        set;
    }
  
    public string emp_name
    {
        get;
        set;
    }
  
    public string emp_gender
    {
        get;
        set;
    }
  
    public string emp_hire_date
    {
        get;
        set;
    }
  
    public int emp_salary
    {
        get;
        set;
    }
}
  
class GFG {
  
    // Main method
    static public void Main()
    {
        List<Employee> emp = new List<Employee>() {
  
            new Employee() {emp_id = 209, emp_name = "Anjita", emp_gender = "Female",
                                    emp_hire_date = "12/3/2017", emp_salary = 20000},
  
            new Employee() {emp_id = 210, emp_name = "Soniya", emp_gender = "Female",
                                    emp_hire_date = "22/4/2018", emp_salary = 30000},
  
            new Employee() {emp_id = 211, emp_name = "Rohit", emp_gender = "Male",
                                  emp_hire_date = "3/5/2016", emp_salary = 40000},
  
            new Employee() {emp_id = 212, emp_name = "Supriya", emp_gender = "Female",
                                      emp_hire_date = "4/8/2017", emp_salary = 40000},
  
            new Employee() {emp_id = 213, emp_name = "Anil", emp_gender = "Male",
                                emp_hire_date = "12/1/2016", emp_salary = 40000},
  
            new Employee() {emp_id = 214, emp_name = "Anju", emp_gender = "Female",
                                  emp_hire_date = "17/6/2015", emp_salary = 50000},
        };
  
        // Query to check in the employee present
        // in the company are all female employee
        // Using All method
        var res = emp.All(e => e.emp_gender == "Female");
          
        Console.WriteLine("Is all the employees are female?: {0}", res);
    }
}
Producción:

Is all the employees are female?: False

Publicación traducida automáticamente

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