C# 检查元素是否存在或是否为空

C# 检查元素是否存在或是否为空,c#,C#,我有这样的对象结构: List.data[0].Contact.Mobile.MobileNumber (List.data[0].Contact!=null && List.data[0].Contact.Mobile!=null && List.data[0].Mobile.MobileNumber!=null) 我需要检查MobileNumber是否为空。 问题是联系人和手机也可以为空 有没有比这样更好/更容易/更干净的方法: List.data[0].

我有这样的对象结构:

List.data[0].Contact.Mobile.MobileNumber
(List.data[0].Contact!=null && List.data[0].Contact.Mobile!=null && List.data[0].Mobile.MobileNumber!=null)
我需要检查
MobileNumber
是否为空。 问题是联系人和手机也可以为空

有没有比这样更好/更容易/更干净的方法:

List.data[0].Contact.Mobile.MobileNumber
(List.data[0].Contact!=null && List.data[0].Contact.Mobile!=null && List.data[0].Mobile.MobileNumber!=null)
在C#6中,你可以试试这个

var exists = List.data[0].Contact?.Mobile?.MobileNumber != null;
在C#6中,你可以试试这个

var exists = List.data[0].Contact?.Mobile?.MobileNumber != null;

难道不是吗?thx你能告诉我如果手机是一个列表,你会怎么做吗?移动[0]?似乎不是working@szpic此
移动
列表包含哪些内容?什么数据类型?@szpic use
Modile.FirstOrDefault()?.MobileNumber
不应该是这样吗!=?thx你能告诉我如果手机是一个列表,你会怎么做吗?移动[0]?似乎不是working@szpic此
移动
列表包含哪些内容?什么数据类型?@szpic use
Modile.FirstOrDefault()?.MobileNumber