Это выше моего уровня мастерства в Linq, поэтому я обращаюсь за помощью. Этот код работает, но я думаю, что он может работать намного быстрее и занимать меньше места.Выбор объектов в списке списков
private List<DateTime> GetUniqueTimeStamps()
{
List<DateTime> timeStamps = new List<DateTime>();
foreach (KeyValuePair<string, Instrument> kvp in Instruments)
{
foreach (Bar bar in kvp.Value.Bars)
{
timeStamps.Add(bar.Time);
}
}
return timeStamps.Distinct().ToList();
}
Как я могу использовать LINQ, чтобы пропустить все петлю и спрыгнуть свойство объекта, чтобы получить уникальные значения DateTime?
FWIW, вы упрощаете свой код с помощью linq, но это не значит, что вы на самом деле пропускаете циклы. Linq просто обрабатывает их для вас. – paqogomez