0Pricing
C# Academy · Lección

Select, Where, OrderBy y Take/Skip

Filtre con Where, transforme con Select, ordene con OrderBy/ThenBy y pagine con Take/Skip. Cadenas sencillas y legibles.

Select, Where, OrderBy y Take/Skip es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 2 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 3 lecciones en total.

Funciones de los operadores

Funciones:

  • Where filtra
  • Select transforma
  • OrderBy/ThenBy ordena
  • Take/Skip pagina los resultados

Mantenga las cadenas cortas y legibles.

Filtrado con Where

Where conserva los elementos que cumplen una condición (predicado).

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    int[] nums = new int[] { 1, 2, 3, 4, 5, 6 };

    var evens = nums.Where(n => n % 2 == 0);

    foreach (int n in evens)
    {
      Console.WriteLine(n); // 2 4 6
    }
  }
}

Proyección con Select

Select transforma cada elemento en un valor nuevo (proyección).

using System;
using System.Linq;

public class Program
{
  public static void Main(string[] args)
  {
    string[] words = new string[] { "cat", "lion", "tiger" };

    var lengths = words.Select(w => w.Length); // transform to lengths

    foreach (int len in lengths)
    {
      Console.WriteLine(len); // 3 4 5
    }
  }
}

Ordenación de resultados

Utilice primero OrderBy y después ThenBy para ordenar por varias claves; añada Descending cuando sea necesario.

using System;
using System.Linq;

public sealed class City
{
  public string Name;
  public int Population;
  public City(string name, int pop) { Name = name; Population = pop; }
}

public class Program
{
  public static void Main(string[] args)
  {
    City[] cities = new City[]
    {
      new City("Rome", 2873000),
      new City("Oslo", 634000),
      new City("Riga", 605000),
      new City("Rio", 6748000)
    };

    var sorted = cities
      .OrderBy(c => c.Name)             // primary
      .ThenByDescending(c => c.Population); // secondary

    foreach (City c in sorted)
    {
      Console.WriteLine(c.Name + " - " + c.Population);
    }
  }
}

Paginación con Take/Skip

Skip salta elementos; Take devuelve una cantidad fija. Juntos permiten implementar la paginación.

using System;
using System.Linq;

public class Program
{
  public static void ShowPage(int[] data, int page, int pageSize)
  {
    var pageItems = data
      .OrderBy(x => x)           // define a consistent order
      .Skip((page - 1) * pageSize)
      .Take(pageSize);

    Console.WriteLine("Page " + page + ":");
    foreach (int x in pageItems) Console.WriteLine(x);
  }

  public static void Main(string[] args)
  {
    int[] nums = new int[] { 9, 1, 5, 2, 7, 3, 8, 6, 4 };
    ShowPage(nums, 1, 3); // 1 2 3
    ShowPage(nums, 2, 3); // 4 5 6
  }
}

Consejos para encadenar

Consejos:

  • Filtre pronto con Where.
  • Proyecte tarde con Select (después de filtrar y ordenar).
  • Utilice OrderBy antes de Take/Skip para obtener resultados predecibles.
  • Mantenga cada paso pequeño y asígnele un nombre claro.

Nombre del operador de filtrado

Comprobación rápida: ¿qué operador de LINQ filtra una secuencia mediante un predicado?

Resumen

Resumen: utilice Where para filtrar, Select para proyectar, OrderBy/ThenBy para ordenar y Take/Skip para paginar. Mantenga las canalizaciones pequeñas y legibles.

Preguntas frecuentes

¿La lección «Select, Where, OrderBy y Take/Skip» es gratis?

Sí — el texto completo de «Select, Where, OrderBy y Take/Skip» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 3 lecciones en total.

¿Qué aprenderé en «Select, Where, OrderBy y Take/Skip»?

Filtre con Where, transforme con Select, ordene con OrderBy/ThenBy y pagine con Take/Skip. Cadenas sencillas y legibles. Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 3.

¿Cuánto tiempo toma la lección «Select, Where, OrderBy y Take/Skip»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Pipelines de IEnumerable y ejecución diferida
  2. Select, Where, OrderBy y Take/Skip
  3. Sintaxis de consultas frente a sintaxis de métodos
← Volver a C# Academy