在C#4.0中检查Null的最佳方法

时间:2018-10-17 16:40:18

标签: linq datetime c#-4.0

我正在像下面那样检查modifiedDate的null,它在 4.5 中工作正常,但是一旦我的代码部署在 C#4.0 中,它就无法工作。在 4.0 中满足以下条件的最佳处理方式是什么?

modifiedDate = b?.last_modified?[0] ?? DateTime.Now,

var searchedDataList = objJson.response.docs.Select(b =>
                new finalOutput
                {
                    modifiedDate = b?.last_modified?[0] ?? DateTime.Now,               
                    Size = b.stream_size[0]
                }).ToList<finalOutput>();

 public Nullable<DateTime> modifiedDate { get; set; }

我尝试过这样修改,但不起作用-

 modifiedDate = b.last_modified[0] ?? DateTime.Now

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决-

modifiedDate = b!= null && b.last_modified != null && 
b.last_modified[0] != null ? b.last_modified[0].Value : DateTime.Now