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

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

15 Días
17 Hrs
0 Min
48 Seg

Operadores LongCount y Count

17/26
Recursos

Aportes 12

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

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

Operadores LongCount y Count

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 ❤️

Les comparto mis ejercicios utilizando Extension method y Query Expression utilizando ambos operadores: LongCount y Count. ```txt //Count() //Extension method return BooksCollections .Count(p => p.PageCount >= 200 & p.PageCount <= 500); //Query Expression var query = (from p in BooksCollections where p.PageCount >= 100 & p.PageCount <= 600 select p) .Count(); return query; //LongCount() //Extension method return BooksCollections .LongCount(p => p.PageCount > 0 & p.PageCount <= 1000); //Query Expression var query = (from p in BooksCollections where p.PageCount > 0 & p.PageCount <= 1000 select p).LongCount(); return query; ```
```c# public int GetCountBetweenPages(int minPages, int maxPages) { return librosCollection .Count(b => b.PageCount >= minPages && b.PageCount <= maxPages); } ```

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)}");