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
Cualquier Operador
El operador Any se utiliza para comprobar si algún elemento de la secuencia o colección cumple la condición dada. Si uno o más elementos satisfacen la condición dada, devolverá verdadero. Si algún elemento no cumple con la condición dada, devolverá falso.
- Se sobrecarga en dos tipos diferentes:
- Any<TSource>(IEnumerable<TSource>): este método se utiliza para comprobar si una secuencia contiene algún elemento.
- Any<TSource>(IEnumerable<TSource>, Func<TSource, Boolean>): Este método se utiliza para comprobar si algún elemento de una secuencia cumple una condición.
- Generalmente se usa con la cláusula where.
- 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 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 Any operator using System; using System.Linq; using System.Collections.Generic; class GFG { // Main Method static public void Main() { // Data source int[] sequence1 = {34, 56, 77, 88, 99, 10, 23, 46}; string[] sequence2 = {"aa", "oo", "gg", "ww", "jj", "uu"}; char[] sequence3 = {'c', 'c', 'A', 'E', 'u'}; // Check the sequence1 if it // contain any element as 10 // Using Any operator var result1 = sequence1.Any(seq => seq == 10); Console.WriteLine("Is the given sequence "+ "contain element as 10 : {0}", result1); // Check the sequence2 if it // contain any element as "oo" // Using Any operator var result2 = sequence2.Any(seq => seq == "oo"); Console.WriteLine("Is the given sequence "+ "contain element as 'oo' : {0}", result2); // Check the sequence3 if it // contain any element as 'c' // Using Any operator var result3 = sequence3.Any(seq => seq == 'c'); Console.WriteLine("Is the given sequence "+ "contain element as 'c' : {0}", result3); } }
Producción:
Is the given sequence contain element as 10 : True Is the given sequence contain element as 'oo' : True Is the given sequence contain element as 'c' : True
Ejemplo 2:
// C# program to check the list // contain employee data or not using System; using System.Linq; using System.Collections.Generic; // Employee details public class Employee { } class GFG { // Main method static public void Main() { List<Employee> emp = new List<Employee>() { }; // Query to check this list // contain employee data or not // Using Any operator var res = emp.Any(); Console.WriteLine("Is the list contain "+ "employees data?: {0}", res); } }
Producción:
Is the list contain employees data?: 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