gpt4 book ai didi

c# - LINQ - C# - 使用 lambda - 从集合中获取一组数据

转载 作者:太空狗 更新时间:2023-10-29 22:33:14 26 4
gpt4 key购买 nike

我有一个类似于 Point 的结构 TimePoint,除了 x 值是一个日期时间,这些时间点的可观察集合和一个采用日期时间并返回 double 值的方法。

我想检索从日期时间返回的 double 值的最大值和最小值在这个集合中。

我是 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 对此不理想?

最佳答案

您可以为此使用MaxMin:

double minDouble = obsColl.Min(item => ConvertToDouble(item.X));
double maxDouble = obsColl.Max(item => ConvertToDouble(item.X));

关于c# - LINQ - C# - 使用 lambda - 从集合中获取一组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13393166/

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