LINQ | Operador cuantificador | Ningún

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

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *