Maison > développement back-end > C++ > Comment trouver l'objet avec la valeur de propriété maximale à l'aide de LINQ?

Comment trouver l'objet avec la valeur de propriété maximale à l'aide de LINQ?

Mary-Kate Olsen
Libérer: 2025-01-25 20:36:11
original
822 Les gens l'ont consulté

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

Utilisez LINQ pour trouver l'objet avec la plus grande valeur d'attribut dans une collection

LINQ fournit des méthodes pratiques pour trouver l'objet ayant la plus grande valeur de propriété dans une collection. Regardons un exemple :

Supposons que nous ayons une liste d'objets DimensionPair, dont chacun a des propriétés Height et Width :

<code class="language-csharp">public class DimensionPair
{
    public int Height { get; set; }
    public int Width { get; set; }
}</code>
Copier après la connexion

Nous devons trouver et renvoyer l'objet avec la plus grande Height valeur d'attribut.

Nous pouvons facilement y parvenir en utilisant la méthode MaxBy() :

<code class="language-csharp">var maxItem = items.MaxBy(x => x.Height);</code>
Copier après la connexion

Avec l'expression lambda x => x.Height nous disons à LINQ de comparer les Height propriétés de chaque objet et de sélectionner celui avec la plus grande valeur. Le résultat est affecté à la variable maxItem.

Cette approche présente les avantages suivants :

  • Efficacité : Contrairement aux méthodes précédentes qui nécessitaient de calculer la valeur maximale à chaque itération, MaxBy() n'a besoin de parcourir la collection qu'une seule fois, avec une complexité temporelle de O(n).
  • Syntaxe concise : La syntaxe est claire et concise, facile à comprendre et à mettre en œuvre.
  • Flexibilité : MaxBy() peut être appliqué à n'importe quelle collection pour trouver l'objet avec la plus grande valeur de propriété spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal