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(..)
コンパイラが 10 進数をブール値に暗黙的に変換できないことを強調して示しているだけです。私は C# を初めて使用するわけではありませんが、Linq の経験がなく、Linq を正しく理解しているようには見えません (これは非常に単純なことだと思いますが、正しく実行していないだけです)。誰かが私を正しく操縦できますか?
いつものように、事前にすべてに感謝します!