¿Cuenta el número de elementos presentes en la secuencia en LINQ?

En LINQ, puede contar el número total de elementos presentes en la secuencia dada usando el Método de conteo . Este método devuelve el número total de elementos presentes en la secuencia dada.

Este método se puede sobrecargar de dos maneras diferentes:

  1. Count<TSource>(): este método devuelve el número total de elementos presentes en la secuencia especificada dada. El tipo de retorno de este método es System.Int32 . Este método da ArgumentNullException si la fuente es nula y OverflowException si el valor de la fuente es grande. No admite la sintaxis de consulta en C#, pero puede envolver la consulta entre corchetes() y usar funciones de agregación como se muestra en el Ejemplo 1. Admite la sintaxis de consulta en VB.NET.

    Sintaxis:

    int Count<TSource>();
  2. Count<TSource>(Func<TSource, bool> predicate): este método se utiliza para devolver el número de elementos que cumplen la condición dada. El tipo de retorno de este método es System.Int32 . Este método da ArgumentNullException si la fuente o el predicado es nulo y OverflowException si el valor de la fuente es grande.

    Sintaxis:

    int Count<TSource>(Func<TSource, bool> predicate);

    Nota: Este método con parámetro de predicado no es compatible con VB.NET.

Ejemplo 1:

// C# program to find total number of
// elements present in the given array
using System;
using System.Linq;
  
class GFG {
  
    // Main Method
    static public void Main()
    {
  
        // Data source
        int[] sequence = {6, 455, 50, 56, 102,
                          89, 9, 100, 67, 29};
  
        // Display the sequence
        Console.WriteLine("The sequence is: ");
  
        foreach(int s in sequence)
        {
            Console.WriteLine(s);
        }
  
        // Finding the total number of elements
        // present in the given sequence
        // Using Count function
        int result = sequence.Count();
        Console.WriteLine("Total number of Elements: {0}", result);
    }
}
Producción:

The sequence is: 
6
455
50
56
102
89
9
100
67
29
Total number of Elements: 10

Ejemplo 2:

// C# program to count the total
// number of the employees
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 },
        };
  
        // Count the total number of employees
        // Using Count () method
        var res = (from e in emp
                       select e.emp_id)
                      .Count();
  
        Console.WriteLine("Total number of Employees: {0}", res);
    }
}
Producción:

Total number of Employees: 6

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 *