ホームページ > バックエンド開発 > C++ > LINQ を使用して最大高さの DimensionPair を見つける方法は?

LINQ を使用して最大高さの DimensionPair を見つける方法は?

Susan Sarandon
リリース: 2025-01-25 20:46:15
オリジナル
703 人が閲覧しました

How to Find the DimensionPair with the Maximum Height Using LINQ?

LINQ クエリを使用して高さの最大値を決定します

質問:

2 つの整数プロパティ (高さと幅) を含むオブジェクトのコレクション (DimensionPair) が与えられた場合、目標は、LINQ クエリを使用して、高さの値が最大のオブジェクトを識別して取得することです。

解決策:

目標を達成するには、MoreLINQ ライブラリが提供する MaxBy 拡張メソッドの使用を検討してください。このメソッドを使用すると、特定のプロパティの最大値を持つコレクション内のオブジェクトを判断できます。

あなたの場合、次のようにソリューションを実装できます:

<code>var item = items.MaxBy(x => x.Height);</code>
ログイン後にコピー

item 変数に格納された結果は、item コレクション内で最も高い高さの値を持つオブジェクトを表します。

MaxBy を使用する利点:

他の方法と比較して、MaxBy の使用には次の利点があります:

  • 時間計算量: O(n^2) または O(n log n) の計算量を必要とする他のメソッドとは異なり、O(n) 時間計算量で実行されます。
  • シングルパス操作: シーケンスを 2 回繰り返すソリューションとは異なり、MaxBy はすべての操作を 1 回のパスで実行します。
  • シンプルさ: コードは理解しやすく、解決策を明確に表しています。

以上がLINQ を使用して最大高さの DimensionPair を見つける方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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