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.

