Utilisez la méthode .Max() pour trouver l'objet avec la plus grande valeur d'attribut dans la collection C#
Supposons que vous ayez une collection d'objets contenant plusieurs propriétés et que vous deviez trouver l'objet avec la plus grande valeur de propriété spécifique. Par exemple, considérons une liste d'objets de type DimensionPair
qui a deux propriétés entières Height
et Width
. Le but est de trouver et de renvoyer l'objet avec la valeur d'attribut Height
la plus élevée.
Bien que déterminer la plus grande valeur .Max()
soit facile à l'aide de la méthode Height
de Linq, obtenir l'objet correspondant peut être difficile. Pour résoudre ce problème, vous pouvez profiter des méthodes d'extension MaxBy
dans MoreLINQ. Cette méthode parcourt les données tout en conservant l'élément maximum et la valeur de projection maximale.
Pour le scénario donné, l'extrait de code suivant permettra d'obtenir le résultat souhaité :
<code class="language-csharp">var item = items.MaxBy(x => x.Height);</code>
MaxBy
présente plusieurs avantages par rapport aux autres solutions :
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!