查找集合的一部分中的最小属性的索引

时间:2011-10-10 18:55:38

标签: c# collections minimum

我有一个班级栏:

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>

我正在尝试找到一个条形最低的条形图。低于条形的“宽度”,从当前条形开始向右移动。 问题是如果我创建另一个大小为“width”的集合并找到最小值,我将松散与主集合索引的连接。

1 个答案:

答案 0 :(得分:1)

你可以使用LINQ的Select - 带索引,然后MinBy来自MoreLINQ

var index = collection.Select((value, index) => new { value, index })
                      .MinBy(pair => pair.value.Low).index;