ホームページ > バックエンド開発 > C++ > LINQを使用して最小または最大のプロパティ値を持つ人を見つける方法は?

LINQを使用して最小または最大のプロパティ値を持つ人を見つける方法は?

Linda Hamilton
リリース: 2025-02-01 03:56:08
オリジナル
138 人が閲覧しました

How to Find the Person with the Minimum or Maximum Property Value Using LINQ?

オブジェクト

最小の属性値を持つ

オブジェクトを見つけるには、linqの集約関数を使用できます。次の方法を検討してください

DateOfBirth以下は、その作業原則です:Person

<code class="language-csharp">var firstBorn = People.Aggregate((curMin, x) => (curMin == null || (x.DateOfBirth ?? DateTime.MaxValue) < (curMin.DateOfBirth ?? DateTime.MaxValue)) ? x : curMin);</code>
ログイン後にコピー

この方法は、コレクションを通過し、単一の結果を蓄積するために使用されます。

  • に渡された匿名関数は、2つのパラメーターを使用します。 Aggregate

    :これまでに遭遇した現在の最小値
  • 値(値が見つからない場合、それはnullです)。
  • :処理されている電流Aggregateオブジェクト。

    • curMin DateOfBirth条件
    • 有効な値があるかどうかを確認してください。
    • x Person
    • 比較どのオブジェクトが早期の生年月日を持っているかを決定します。
  • 累積プロセスは、評価セット内のすべての(x.DateOfBirth ?? DateTime.MaxValue)オブジェクトが最終的にxの最終的な値でDateOfBirthオブジェクトを生成するまで継続します。 DateTime.MaxValue DateOfBirth

  • この復活した説明は、集計メソッド内の比較ロジックを明確にし、プロセスを容易にします

以上がLINQを使用して最小または最大のプロパティ値を持つ人を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート