代码之家  ›  专栏  ›  技术社区  ›  thatOneGuy

如何检查jToken属性值是否存在?

c#
  •  0
  • thatOneGuy  · 技术社区  · 8 年前

    我有一份工作; myJObject .

    我想实例化一个变量 myJObject["property"] 并将其解析为字符串(如果存在)。

    如果我这样做:

    var myVar = myJObject["property"].ToString();
    

    “属性”不存在,这会抛出一个错误。

    有没有办法做到这样:

    var myVar = myJObject["property"] ?? myJObject["property"].ToString() || null;
    

    我想知道是否有一种更简洁的方法来代替if-else语句

    1 回复  |  直到 8 年前
        1
  •  5
  •   Patrick Hofman Wahid Bitar    8 年前

    只需使用 null-conditional 操作员:

    string myVar = myJObject["property"]?.ToString();