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
Libérer: 2025-02-01 08:07:11
original
112 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal