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:
- 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>();
- 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