利用.Max()方法在C#集合中查找具有最大属性值的Object
假设您有一个包含多个属性的Object集合,您需要找到特定属性值最大的那个Object。例如,考虑一个DimensionPair
类型的对象列表,它有两个整型属性Height
和Width
。目标是找到并返回Height
属性值最高的那个对象。
虽然使用Linq的.Max()
方法很容易确定最大的Height
值,但获取相应对象可能具有挑战性。为了解决这个问题,您可以利用MoreLINQ中的MaxBy
扩展方法。此方法迭代数据,同时维护最大元素和最大投影值。
对于给定的场景,以下代码片段将实现所需的结果:
<code class="language-csharp">var item = items.MaxBy(x => x.Height);</code>
MaxBy
方法比其他解决方案具有几个优势:
以上是如何使用C#在集合中找到具有最大属性值的对象?的详细内容。更多信息请关注PHP中文网其他相关文章!