← 返回

ошибка при вызове 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, но не было обработано в коде пользователя

Дополнительные сведения: Последовательность не содержит соответствующий элемент

В чем может быть проблема?

本主题对您有帮助吗?

分享主题

评论 (2)

登录创建账户, 登录或注册以发表评论

Alexander
Alexander

На msdn есть ответ

roof
roof
roof 作者

Alexander Mukhanchikov: На msdn есть ответ

Гуру чё!