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はこれには理想的ではありませんか?