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

使Linq返回对象或为空

  •  1
  • Zooking  · 技术社区  · 15 年前

    如果找不到对象,是否可以让下面的代码返回空值?

    var news = (from c in childs
    where c.Name.ToLower().Contains("folder")
    select c).First();
    
    2 回复  |  直到 15 年前
        1
  •  7
  •   tvanfosson    15 年前

    您希望使用FirstOrDefault()而不是First()。它会完全满足你的需要。

        2
  •  5
  •   SLaks    15 年前

    你应该打电话 FirstOrDefault<T> ,将返回 default(T) 如果没有元素。

    缺省(t) null 对于引用类型和可为空的类型, 0 对于数字类型( byte , int ,请 double 等) new T() 对于结构(不能 无效的 )