Home >Backend Development >C++ >How to Find the Object with the Maximum Property Value Using LINQ?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-25 20:36:11828browse

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

The object with the maximum attribute value in the linq search set

Linq provides a convenient way to find objects with the maximum attribute value in the set. Let's take a look at an example:

Assuming we have a list of

objects, each object has

and DimensionPair attributes: Height Width

We need to find and return the object with the largest attribute value.
<code class="language-csharp">public class DimensionPair
{
    public int Height { get; set; }
    public int Width { get; set; }
}</code>

We can use the method to easily achieve: Height

Through Lambda expression MaxBy(), we told linq to compare the

attributes of each object and select the object with the maximum value. The result is assigned to variables.
<code class="language-csharp">var maxItem = items.MaxBy(x => x.Height);</code>

This method has the following advantages: x => x.Height Height maxItem Efficiency:

Different methods that calculate the maximum value in each iteration before,

only need to traverse the collection once, and the time complexity is O (n).

    Simple grammar:
  • The grammar is clear and simple, easy to understand and achieve. Flexibility: MaxBy()
  • It can be applied to any collection to find objects with the largest attribute value.

The above is the detailed content of How to Find the Object with the Maximum Property Value Using LINQ?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn