Maison >développement back-end >C++ >Comment trier une liste par propriété d'objet à l'aide de LINQ?
Utilisez LINQ pour répertorier
Supposons qu'il existe une classe appelée Ordre, qui comprend OrderId, OrderDate, Quantity et Total. Il existe maintenant une liste contenant ces objets d'ordre qui trie la liste en fonction des attributs spécifiques (tels que OrderDate ou OrderID).
La méthode la plus directe de tri Les attributs des objets List utilisant LINQ sont illustrés ci-dessous:
<code class="language-csharp">List<Order> SortedList = objListOrder.OrderBy(o => o.OrderDate).ToList();</code>Explication:
La méthode OrderBy accepte une expression de lambda en tant que paramètre, que les attributs doivent être triés dans lesquels les attributs doivent être spécifiés dans cette expression. Dans cet exemple, l'expression de lambda o = & gt; O.OrderDate est utilisée pour accéder à la propriété OrderDate de chaque objet d'ordre. Le résultat de la méthode OrderBy est une séquence Triée Ienumerable
. Afin de convertir cette séquence à la liste, la méthode Tolist est utilisée. SOREDLIST contient désormais une liste d'objets d'ordre ordonné.Cette méthode peut être facilement modifiée pour trier tous les autres attributs de la classe de commande.
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!