В просто C # здесь может помочь нуль-распространяющий оператор, т. Е.
var x = obj?["bar"];
, однако обратите внимание, что это имеет дело только с нуль ;это не поможет, если проблема KeyNotFoundException
(потому что obj
не null
, но нет ключа "bar"
). Итак: в общем случае: просто напишите метод, который делает то, что вам нужно , и который также делает все чище;это может быть метод расширения для любого stock
, с учетом того, что методы расширения не проверяют ноль в аргументе this
:
public static string GetFrob(this Stock stock, string grapple, int foo, string blap)
{...}
...
<li data-img-url="@stock.GetFrob("images", 0, "url")">