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
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
- Pipelines de IEnumerable y ejecución diferida
- Select, Where, OrderBy y Take/Skip
- Sintaxis de consultas frente a sintaxis de métodos