"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trouver le dimensionpair avec la hauteur maximale en utilisant LINQ?

Comment trouver le dimensionpair avec la hauteur maximale en utilisant LINQ?

Publié le 2025-03-23
Parcourir:880

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

Utilisez la requête Linq pour déterminer la valeur de hauteur maximale

question:

Étant donné une collection d'objets (DimensionPair) contenant deux propriétés entières (hauteur et largeur), votre objectif est d'utiliser une requête LINQ pour identifier et récupérer des objets avec la valeur de hauteur maximale.

Solution:

Pour atteindre vos objectifs, envisagez d'utiliser la méthode d'extension Maxby fournie par la bibliothèque MoreLinq. Cette méthode vous permet de déterminer la valeur maximale d'une propriété spécifique dans la collection.

Dans votre cas, vous pouvez implémenter la solution comme suit:

var item = items.MaxBy(x => x.Height);

Le résultat stocké dans la variable d'élément représente l'objet avec la valeur de hauteur la plus élevée dans la collection d'éléments.

Avantages de l'utilisation de maxby:

par rapport à d'autres méthodes, l'utilisation de Maxby a les avantages suivants:

  • Complexité du temps: Il fonctionne avec O (n) complexité du temps, contrairement à d'autres méthodes qui peuvent nécessiter O (n ^ 2) ou O (n log n) complexité.
  • Opération à passe-passe: Contrairement à la solution de deux séquences d'itération, Maxby effectue toutes les opérations en un seul pass.
  • Simplicity: le code est simple et facile à comprendre et représente clairement la solution.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3