ホームページ > バックエンド開発 > C++ > LINQ を使用して最大プロパティ値を持つオブジェクトを見つける方法

LINQ を使用して最大プロパティ値を持つオブジェクトを見つける方法

Mary-Kate Olsen
リリース: 2025-01-25 20:36:11
オリジナル
822 人が閲覧しました

How to Find the Object with the Maximum Property Value Using LINQ?

LINQ を使用して、コレクション内で最大の属性値を持つオブジェクトを検索します

LINQ は、コレクション内で最大のプロパティ値を持つオブジェクトを検索する便利なメソッドを提供します。 例を見てみましょう:

DimensionPair オブジェクトのリストがあり、それぞれに HeightWidth プロパティがあるとします。

<code class="language-csharp">public class DimensionPair
{
    public int Height { get; set; }
    public int Width { get; set; }
}</code>
ログイン後にコピー
最大の

属性値を持つオブジェクトを検索して返す必要があります。 Height

メソッドを使用すると、これを簡単に実現できます。 MaxBy()

<code class="language-csharp">var maxItem = items.MaxBy(x => x.Height);</code>
ログイン後にコピー
ラムダ式

を使用して、各オブジェクトの x => x.Height プロパティを比較し、最大値を持つプロパティを選択するように LINQ に指示します。結果は Height 変数に代入されます。 maxItem

このアプローチには次の利点があります:

  • 効率: 各反復で最大値を計算する必要があった以前のメソッドとは異なり、 はコレクションを 1 回走査するだけでよく、時間計算量は O(n) です。 MaxBy()
  • 簡潔な構文: 構文は明確かつ簡潔で、理解と実装が簡単です。
  • 柔軟性: を任意のコレクションに適用して、指定された最大のプロパティ値を持つオブジェクトを検索できます。 MaxBy()

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

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