我有一个类似于 Point 的结构 TimePoint,除了 x 值是日期时间、这些时间点的可观察集合以及采用日期时间并返回双精度值的方法。
我想检索从该集合中的日期时间返回的双精度值的最大值和最小值。
我是 linq 的新手,无法弄清楚我必须传递可观察集合来实现这一点的查询。
这是我想要得到的:
double minDouble = 0;
double maxDouble = 0;
foreach(TimePoint item in obsColl)
{
var doubleVal = ConvertToDouble(item.X); //Here x is a datetime
if(minDouble > doubleVal)
minDouble = doubleVal;
if(maxDouble < doubleVal)
maxDouble = doubleVal;
}
如何使用 LINQ 实现这一目标?或者 LINQ 不适合这个?