No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
6H
16M
54S

Operadores Take y Skip

15/26
Recursos

Aportes 5

Preguntas 0

Ordenar por:

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

o inicia sesión.

TakeWhile

Devuelve los elementos de una secuencia siempre que el valor de una condición especificada sea true y luego omite los elementos restantes.

https://learn.microsoft.com/es-es/dotnet/api/system.linq.enumerable.takewhile?view=net-7.0

SkipWhile

Omite los elementos de una secuencia en tanto que el valor de una condición especificada sea true y luego devuelve los elementos restantes.

https://learn.microsoft.com/es-es/dotnet/api/system.linq.enumerable.skipwhile?view=net-7.0

    //RETO: UTILIZANDO EL OPERADOR SKIP SELECCIONA EL TERCER Y CUARTO LIBRO DE LOS QUE TENGAN MÁS DE 400 PÁGINAS 
    public IEnumerable<Book> ListaDeLibros3eroY4toCon400Paginas()
    {
        return librosCollection.Where(p=>p.PageCount>400)
        .OrderByDescending(p=>p.PageCount)
        .Take(4)// los primeros 4
        .Skip(2); //omite el primero y el segundo
    }
public List<Book>getTop3ByCategoryOrderByDateDescending(IEnumerable<Book> books,string categorie){
    return (from b  in books  where b.Categories.Contains("Java") orderby b.PublishedDate descending select b).Take(3).ToList();
}

public List<Book> getByPagesTakeSkip(IEnumerable<Book> books,int pages, int skip, int take){
    return ((from b in books where b.PageCount>pages orderby b.PageCount select b).Take(take)).Skip(skip).ToList();
}
// Take the first 3 books with the most recent publication date and that are from Java.

public IEnumerable<Book> TakeAnyBooksOrderByPulishedDateBelongsToJava(int numberBooks)
    {
        return booksCollection.Where(book => book.Categories.Contains("Java")).OrderBy(book => book.PublishedDate).Take(numberBooks);
    }

Es importante mencionar que cuando estas trabajando con tus querys debes analizar el orden de las funciones.
Por ejemplo si colocas el take primero que el where el where va hacer la condicion en relacion a los valores que devolvio el take y viceversa