C# 在对象访问链中检查null

C# 在对象访问链中检查null,c#,.net,.net-core,C#,.net,.net Core,如何为我在下链中使用的每个对象检查null forensicId = Message.Events.SMS.SMS_Mappings.FirstOrDefault().Bug.ForensicId; 更多细节:我想从(实体框架加载的表/代理)BUG访问取证CID,它是SMS_映射的一部分,SMS_映射也是某些表的一部分 是否有任何方法可以在一行内检查消息是否为非空或事件是否为非空以及SMS是否为非空等等。尝试此取证CID=Message?.events?.SMS?.SMS_Mappings?

如何为我在下链中使用的每个对象检查null

forensicId =  Message.Events.SMS.SMS_Mappings.FirstOrDefault().Bug.ForensicId;
更多细节:我想从(实体框架加载的表/代理)BUG访问取证CID,它是SMS_映射的一部分,SMS_映射也是某些表的一部分


是否有任何方法可以在一行内检查消息是否为非空或事件是否为非空以及SMS是否为非空等等。

尝试此
取证CID=Message?.events?.SMS?.SMS_Mappings?.FirstOrDefault()?.Bug?.取证CID
如果链中的任何对象为null,则返回null;如果一切正常,则返回
取证cid
值。这是一篇关于此类场景的好文章