-1

私はクラスバーを持っています:

public class Bar
{
    public string Symbol { get; set; }
    public DateTime DateTime { get; set; }
    public double Open { get; set; }
    public double High { get; set; }
    public double Low { get; set; }
    public double Close { get; set; }
    public int Volume { get; set; }
}

そしてコレクション

minDataCollection<Bar>

現在のバーから n バーを開始するバーの "幅" 内で最低のバーを持つバーのインデックスを見つけようとしています。問題は、サイズ「幅」の別のコレクションを作成し、最小値を見つけると、メイン コレクションのインデックスへの接続が失われることです。

4

1 に答える 1

1

LINQ のSelect-with-an-index を使用MinByしてから、MoreLINQを使用できます。

var index = collection.Select((value, index) => new { value, index })
                      .MinBy(pair => pair.value.Low).index;
于 2011-10-10T19:02:56.983 に答える