gpt4 book ai didi

c# - 获得最大。对象列表中的值

转载 作者:太空狗 更新时间:2023-10-30 00:03:13 24 4
gpt4 key购买 nike

我有以下类(class)。

public class PriceDetails 
{
public float AverageNightlyRate { get; set; }
}

public class RoomContainer
{
public PriceDetails RoomPriceDetails { get; set; }
public string PromotionDescription { get; set; }
}

public List<RoomContainer> HotelRooms { get; set; }

HotelRooms 列表有 10 个项目。我想找到 AverageNightlyRate 的最大值。

我正在使用 for 循环来迭代 。我可以高效地做到这一点吗?

最佳答案

使用Enumerable.Max :

var maxAverageRate = HotelRooms.Max(r => r.RoomPriceDetails.AverageNightlyRate)

如果 RoomPriceDetails 可以是 null,那么:

var maxAverageRate = HotelRooms.Where(r => r.RoomPriceDetails != null)
.Max(r => r.RoomPriceDetails.AverageNightlyRate);

或者

var maxAverageRate = HotelRooms.Select(room => room.RoomPriceDetails)
.Where(price => price != null)
.Max(price => price.AverageNightlyRate);

关于c# - 获得最大。对象列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14563527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com