可能的重复:
Deep Null 检查,有更好的方法吗? https://stackoverflow.com/questions/2080647/deep-null-checking-is-there-a-better-way
C# 检查属性的属性是否为 null 的优雅方法 https://stackoverflow.com/questions/3468250/c-elegant-way-to-check-if-a-propertys-property-is-null
我必须在深层对象模型中进行查找,如下所示:
p.OrganisationalUnit.Parent.Head.CurrentAllocation.Person;
无论如何,如果链中的任何一个为空(组织单位、父级、负责人等),是否可以对此进行评估并返回 null,而无需执行
if (p.org == null && p.org.Parent == null && p.org.Parent.Head . . .
您正在寻找空安全解引用运算符?.
(也称为安全导航),某些语言(例如 Groovy)有,但不幸的是 C# 没有此运算符。
希望有一天能够实施......
也可以看看这个帖子 https://stackoverflow.com/questions/2080647/deep-null-checking-is-there-a-better-way/2081709#2081709作者:埃里克·利珀特。他提出的语法是.?
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)