我试图找到旧的和新的匹配合同,如果找到匹配选择最高执行价格,但我不需要给我一个小数,我需要给我一个条目。我怎么能正确地做到这一点?
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
答案 0 :(得分:4)
使用Where筛选,然后按StrikePrice排序:
Dim Contract as Entry = iContracts.Values
.Where(Function(a) a.UnderlyingSymbol = New_Contract.UnderlyingSymbol)
.OrderByDescending(Function(a) a.StrikePrice).FirstOrDefault