Maison >développement back-end >C++ >Comment puis-je trier une liste par une propriété d'objet en C # en utilisant LINQ?

Comment puis-je trier une liste par une propriété d'objet en C # en utilisant LINQ?

Susan Sarandon
Susan Sarandonoriginal
2025-02-01 08:07:11113parcourir

How Can I Sort a List by an Object Property in C# Using 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn