Найти индекс минимального свойства в части коллекции - PullRequest
0 голосов
/ 10 октября 2011

У меня есть класс Bar:

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-баров назад от текущего бара.Проблема в том, что если я создам другую коллекцию размером "ширина" и найду минимум, я потеряю связь с индексами основной коллекции.

1 Ответ

1 голос
/ 10 октября 2011

Вы можете использовать LINQ Select с индексом, затем MinBy из MoreLINQ :

var index = collection.Select((value, index) => new { value, index })
                      .MinBy(pair => pair.value.Low).index;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...