linq
を使用して、C#のオブジェクトのリストを効率的に並べ替える C#のカスタムオブジェクトのリストを扱う場合、特定のオブジェクトプロパティに基づいてこれらのリストを並べ替える必要が頻繁に発生します。 たとえば、それぞれがOrder
、OrderId
、OrderDate
、Quantity
などのプロパティを所有しているTotal
オブジェクトのリストを想像してください。 この記事では、LINQを使用してそのようなリストを効率的に並べ替える方法を示しています。
並べ替えのためにlinqをレバレッジします
Linq(Language Integrated Query)は、リストを並べ替えて操作するためのクリーンで強力な方法を提供します。オブジェクトのリストを並べ替える方法を調べてみましょう。
Order
リストを順番で並べ替えるには、
OrderDate
OrderBy()
これにより、新しいリストが作成され、
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderBy(o => o.OrderDate).ToList();</code>
sortedOrders
による下降注文の並べ替えについては、Order
OrderDate
o => o.OrderDate
LINQの柔軟性は、マルチレベルのソートにまで及びます。 たとえば、主に
(両方とも上昇)によって並べ替えるには、OrderId
:OrderByDescending()
を使用します。
<code class="language-csharp">List<Order> sortedOrders = objListOrder.OrderByDescending(o => o.OrderId).ToList();</code>
以上がLINQを使用してC#のオブジェクトプロパティでリストを並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。