我有以下难看的代码:
if (msg == null ||
msg.Content == null ||
msg.Content.AccountMarketMessage == null ||
msg.Content.AccountMarketMessage.Account == null ||
msg.Content.AccountMarketMessage.Account.sObject == null) return;
有没有一种方法可以在 C# 中链接检查空值,这样我就不必检查每个单独的级别?
最佳答案
proposals in C# 6 之一将是添加一个新的 Null Propogation operator .
这将(希望)允许你写:
var obj = msg?.Content?.AccountMarketMessage?.Account?.sObject;
if (obj == null) return;
不幸的是,此时的语言中没有任何东西可以处理这个问题。
关于c# - 是否存在链式 NULL 检查之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23231253/