我有一个名为 stockValues 的 DailyValue 结构列表。我需要找到具有最大值和最小值的对象High
。
(这里是结构供参考)
struct DailyValues
{
public DateTime Date { get; private set; }
public decimal Open { get; private set; }
public decimal High { get; private set; }
public decimal Low { get; private set; }
public decimal Close { get; private set; }
public decimal Volume { get; private set; }
public decimal AdjClose { get; private set; }
}
我尝试了几种不同的东西,
var mx = stockValues.Max(sv => sv.High);
只给我正确的最大值,但它不允许我访问整个对象及其成员(我想要的是实际值和它发生的日期)。所以我尝试了这个:
var stuff = from s in stockValues
group s by s.Date into g
where g.Max(x => x.High)
select g;
但是,这只是强调g.Max(..)
并指出编译器不能将十进制隐式转换为布尔值。虽然我对 C# 并不陌生,但我没有使用 Linq 的经验,并且似乎无法完全正确地围绕它进行思考(我确信这很简单,我只是做得不对)。谁能正确引导我?
一如既往,提前感谢大家!