CsharpProgramación

OrderBy(): La función de ordenamiento en C#

Aprenda a usar OrderBy() para mejorar la eficiencia y legibilidad de su código

La función OrderBy() es un método fundamental en el lenguaje de programación C#. Se utiliza comúnmente para ordenar colecciones de objetos en una aplicación, lo que facilita la búsqueda y el análisis de datos. En este artículo, exploraremos cómo usar OrderBy() en sus proyectos de C# y cómo puede mejorar su eficiencia y legibilidad.

Ejemplo 1: Ordenar una lista de números enteros en orden ascendente

using System.Linq;

List<int> numbers = new List<int>>() { 5, 2, 8, 1, 9 };

List<int> orderedNumbers = numbers.OrderBy(num => num).ToList();

Ejemplo 2: Ordenar una lista de cadenas alfabéticamente

List<string> names = new List<string>>() { "Alberto", "Ana", "Carlos", "Daniela" };

List<string> orderedNames = names.OrderBy(name => name).ToList();

Ejemplo 3: Ordenar una lista de productos por precio en orden ascendente

class Product {
    public string Name { get; set; }
    public decimal Price { get; set; }
}

List<Product> products = new List<Product>>() {
    new Product() { Name = "Telefono", Price = 100 },
    new Product() { Name = "Laptop", Price = 500 },
    new Product() { Name = "Teclado", Price = 20 }
};

List<Product> orderedProducts = products.OrderBy(product => product.Price).ToList();

Ejemplo 4: Ordenar una lista de clientes por apellido en orden alfabético

class Client {
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

List<Client> clients = new List<Client>>() {
    new Client() { FirstName = "Juan", LastName = "Perez" },
    new Client() { FirstName = "Ana", LastName = "Garcia" },
    new Client() { FirstName = "Manuel", LastName = "López" }
};

List<Client> orderedClients = clients.OrderBy(client => client.LastName).ToList();

Ejemplo 5: Ordenar una lista de fechas en orden cronológico

List<DateTime> dates = new List<DateTime>>() {
    new DateTime(2021, 8, 3),
    new DateTime(2021, 7, 15),
    new DateTime(2021, 9, 10)
};

List<DateTime> orderedDates = dates.OrderBy(date => date).ToList();

Ejemplo 6: Ordenar una lista de usuarios por edad en orden descendente

class User {
    public string Name { get; set; }
    public int Age { get; set; }
}

List<User> users = new List<User>>() {
    new User() { Name = "Ana", Age = 25 },
    new User() { Name = "Pedro", Age = 30 },
    new User() { Name = "Luis", Age = 20 }
};

List<User> orderedUsers = users.OrderByDescending(user => user.Age).ToList();

Conclusión

En resumen, la función OrderBy() es una herramienta valiosa para cualquier desarrollador de C#. Aprendiendo a usarla correctamente puede mejorar significativamente la eficiencia y legibilidad de su código. Al integrar OrderBy() en sus proyectos futuros, podrá aprovechar al máximo este método y simplificar el procesamiento de datos complejos.

Deja una respuesta

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.