ошибка при вызове MyTrades.Last(...)
Делаю так, все работает.
Код
var direction = stringDirection == "Buy" ? OrderDirections.Buy : OrderDirections.Sell;
//проверим есть ли смысл улучшить позицию
if (MyTrades.Count() > 0)
{
var lastInvertDirection = direction.Invert();
var lastInvertTradeTime = MyTrades.Last(t => t.Order.Direction == lastInvertDirection).Order.Time;
...
}
А вот так выдаёт ошибку
Код
var direction = stringDirection == "Buy" ? OrderDirections.Buy : OrderDirections.Sell;
//проверим есть ли смысл улучшить позицию
if (MyTrades.Count() > 0)
{
var lastInvertDirection = MyTrades.Last().Order.Direction.Invert(); // direction.Invert();
var lastInvertTradeTime = MyTrades.Last(t => t.Order.Direction == lastInvertDirection).Order.Time;
...
}
Ошибка такая:
Исключение типа "System.InvalidOperationException" возникло в System.Core.dll, но не было обработано в коде пользователя
Дополнительные сведения: Последовательность не содержит соответствующий элемент
В чем может быть проблема?