3種類の計算式の結果から最大値を取得する

システムを作るにあたって、データ同士の演算は必ずといっていいほど発生します。
本当にやりたいことは、
「計算で得られたn個の結果の中から最大値を返す」
と、日本語だと1行で表されることでも、今までのプログラムでは
ソートを使わないといけないと感じたり、ソートまで大げさなこと
しなくても高々n個だから、ループでまわして大小比較するロジックを
でっち上げたりと、意外なほど面倒でした。

日本語書くのも面倒なので、これ以上の言及は避けます。
C#で書くとすでに、モジュール化することが嫌になるほど簡単です。

                decimal[] trs = { a.HighPrice - a.LowPrice, a.HighPrice - pd.ClosePrice, pd.ClosePrice - a.LowPrice };
                decimal tra = trs.Max();

一箇所で使うだけならば、traのテンポラリ変数で受ける必要もないです。

  1. No Comments