Maison >développement back-end >C++ >Comment puis-je trier une liste par une propriété d'objet en C # en utilisant LINQ?
Triant efficacement des listes d'objets en C # en utilisant Linq
Lorsque vous traitez des listes d'objets personnalisés en C #, la nécessité de trier ces listes en fonction des propriétés d'objets spécifiques survient fréquemment. Par exemple, imaginez une liste d'objets Order
, chacun possédant des propriétés comme OrderId
, OrderDate
, Quantity
et Total
. Cet article montre comment trier efficacement ces listes à l'aide de linq.
Tire de linq pour le tri
linq (Language Integrated Query) offre un moyen propre et puissant de remettre en question et de manipuler des données, y compris des listes de tri. Explorons comment trier notre liste d'objets Order
.
Pour trier la liste par OrderDate
Dans l'ordre croissant, utilisez la méthode OrderBy()
:
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderBy(o => o.OrderDate).ToList();</code>
Cela crée une nouvelle liste, sortedOrders
, contenant les objets Order
originaux triés par leur propriété OrderDate
. L'expression lambda o => o.OrderDate
spécifie les critères de tri.
Pour le tri des commandes décroissant par OrderId
, utilisez la méthode OrderByDescending()
:
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderByDescending(o => o.OrderId).ToList();</code>
La flexibilité de LINQ s'étend au tri à plusieurs niveaux. Par exemple, pour trier principalement par OrderDate
puis par OrderId
(les deux ascendants), utilisez ThenBy()
:
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderBy(o => o.OrderDate).ThenBy(o => o.OrderId).ToList();</code>
Cette approche fournit une méthode concise et efficace pour les scénarios de tri complexes, ce qui en fait une technique préférée pour gérer des listes d'objets en C #.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!