también se puede hacer la condición dentro del método count,
ella recibe como parámetro una expresión predicado
Introducción
Bienvenida al curso
Prerrequisitos
¿Qué es LINQ?
Programación declarativa vs. imperativa
Utilizando LINQ por primera vez
Configuración de proyecto
Creando el proyecto base
Configurando clases
Importando datos
Operadores básicos
Usando el operador Where
Ejercicio para aplicar el operador Where
Operadores All y Any
Operador Contains
Operadores OrderBy y OrderByDescending
Ejercicio operador OrderBy
Operadores Take y Skip
Selección dinámica de datos
Operadores de agregación
Operadores LongCount y Count
Operadores Min y Max
Operadores MinBy y MaxBy
Operadores Sum y Aggregate
Operador Average
Agrupamiento de datos
Cláusula GroupBy
Ejercicio cláusula GroupBy
Cláusula Lookup
Cláusula Join
Cierre de curso
Recapitulación sobre LINQ
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Miguel Teheran
Aportes 12
Preguntas 0
también se puede hacer la condición dentro del método count,
ella recibe como parámetro una expresión predicado
Hasta ahora en todas las clases estoy pausando el video para hacer el reto por mi cuenta y quitando una que no pude hacerlo el resto si lo he podido hacer. Muy recomendable que hagáis lo mismo para asentar las bases
Utilizando una arrow function y con el predicate dentro del Count queda asi:
public int NumberBooksBetween200And500Pages() =>
booksCollection
.Count(book => book.PageCount >= 200 && book.PageCount <= 500);
Ambos operadores regresan la cantidad de registros que cumplen una condición específica.
Es decir, viene siendo similar al .length en JavaScript. Se utiliza para obtener la longitud o cantidad de elementos en una colección.
Utilice el filtro en el Count() y tambien cumple con el objetivo, una linea menos.
return librosCollection.Count(p => p.PageCount > 400 && p.PageCount < 500);
Pruebo hacerlo con una query expression:
public long LibrosMas200Menos500paginas()
{
return (
from l in librosCollection
where l.PageCount >= 200 && l.PageCount <= 500
select l)
.LongCount();
}
Fantástica Clase ❤️
Forma de hacerlo sin Where
Antes de ver el vídeo - operador Count:
public int LibrosEntreXYPaginas(int limiteInferior, int limiteSuperior)
{
return librosCollection.Count(book => book.PageCount > limiteInferior && book.PageCount < limiteSuperior);
}
uso:
//* Cantidad de libros entre 200 y 500 páginas
Console.WriteLine($"Cantidad de libros entre 200 y 500 páginas: {queries.LibrosEntreXYPaginas(200, 500)}");
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?