ホームページ >バックエンド開発 >C++ >LINQを使用してオブジェクトプロパティでリストを並べ替える方法は?

LINQを使用してオブジェクトプロパティでリストを並べ替える方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2025-02-01 08:11:09586ブラウズ

How to Sort a List by Object Property Using LINQ?

linqを使用して

オブジェクト属性ソートをリストします

質問:

注文と呼ばれるクラスがあると仮定します。現在、特定の属性(OrderDateやOrderIDなど)に基づいてリストをソートするこれらの順序オブジェクトを含むリストがあります。

Linqソリューションを使用する

LINQを使用してリストの属性を並べ替える最も直接的な方法を以下に示します。 この例では、ObjListOrderは注文オブジェクトのリストです。 Orderbyメソッドは、OrderDate属性の順序を設定するために使用されます。結果は、sortedlist変数に割り当てられます。

説明:

<code class="language-csharp">List<Order> SortedList = objListOrder.OrderBy(o => o.OrderDate).ToList();</code>
Orderbyメソッドは、ラムダ式をパラメーターとして受け入れます。この属性は、この式で属性を指定する必要がある属性をソートする必要があります。この例では、lambda式o =&gt;

Orderbyメソッドの結果は、ソートされたIENUMERABLE

シーケンスです。このシーケンスをリストに変換するために、Tolistメソッドが使用されます。 sortedListには、秩序ある注文オブジェクトのリストが含まれるようになりました。 このメソッドは、O.O.OrderidなどのLambda式の属性名を単純に変更するだけです。

以上がLINQを使用してオブジェクトプロパティでリストを並べ替える方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。