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:
- Todos
- Ningún
- 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); } }
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); } }
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