代码之家  ›  专栏  ›  技术社区  ›  Bokambo

C#4.0中检查空值的最佳方法

  •  0
  • Bokambo  · 技术社区  · 6 年前

    modifiedDate ,它在 4.5 但一旦我的代码部署到 C#4.0级 它不起作用。在这种情况下,最好的处理方法是什么 4 ?

    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 回复  |  直到 6 年前
        1
  •  0
  •   Bokambo    6 年前

    我决定使用下面的-

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