是否可以使用Lambda表达式来返回自定义类的列表中的一个字段(ProgramQuantity)的最小值以及该类中的另一个字段(Program Price)?如果是这样,它会是什么样子?可能从最小Lambda表达式返回两个字段?
decimal listMinQty = 0;
List<PriceLevel> TrackPrice = new List<PriceLevel>();
// add data to list here ...
listMinQty = TrackPrice.Min(c => c.ProgramQuantity);// CAN I RETURN more than ProgramQuantity?
}
public class PriceLevel
{
public decimal ProgramPrice { get; set; }
public int ProgramQuantity { get; set; }
public DateTime ProgramLastTime { get; set; }// Last Order Time
}
在你的具体的例子,你可以通过ProgramQuantity降序排列,并用'.Take'返回前3个结果。你需要它比一般吗?'TrackPrice.OrderByDescending(c => c.ProgramQuantity).Take(3)' –
目前你的问题还不清楚。如果您希望具有最小“ProgramQuanity”值的项目需要专门说明,那么如果多于一个项目具有相同的“ProgramQuantity”最小值,则需要告诉我们如何中断潜在关系。 – juharr
我的错误。已更正 – Greg