2015-04-09 3 views
1

Я пытаюсь найти соответствующие контракты старого и нового, и если найдено совпадение, выберите наивысшую цену исполнения, но вместо того, чтобы дать мне десятичную сумму, мне нужно дать мне запись. как я могу это сделать правильно?Выберите max strike из контрактов, используя lambda

Dim Contract as Entry = iContracts.Values.Where(Function(a) a.UnderlyingSymbol = iNew_Contract.UnderlyingSymbol).Max(Function(x) x.StrikePrice) 

Value of type 'Decimal' cannot be converted to Entry 

ответ

4

фильтр с Где, то заказ на StrikePrice:

Dim Contract as Entry = iContracts.Values 
         .Where(Function(a) a.UnderlyingSymbol = New_Contract.UnderlyingSymbol) 
         .OrderByDescending(Function(a) a.StrikePrice).FirstOrDefault