Технически вы можете поместить что-то вроде этого (обратите внимание, что Display
- это коллекция, которая может Contain
, но не может быть равна одному элементу "H"
):
// 2.5
var multiplier = measurementUnits
.First(item => item.Display.Contains("H"))
.Ratio;
ОднакоДля этого я рекомендую использовать пользовательский класс , а не dynamic
, который подвержен ошибкам во время выполнения (что, если Display
является string
, а не List<string>
).
Редактировать: Если существует вероятность, что такого элемента нет (скажем, "HEC2"
), и вы не хотите, чтобы исключение было выброшено, но было значением по умолчаниюизменить First
на FirstOrDefault
:
// 0.0 - default ratio, since "HEC2" is not found
var multiplier = measurementUnits
.FirstOrDefault(item => item.Display.Contains("HEC2"))
?.Ratio ?? 0 /* Default Ratio Value Here */;