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

在linq to对象中,如果对象属性等于“folder”,如何将其设置为空?

  •  4
  • Frank  · 技术社区  · 16 年前

    我有一组表示文件夹结构的对象。

    我想把财产 FileExtension 如果是文件夹,则返回空值。

    这是我所能做到的。有人能帮忙吗?

    var items = MyClass.All().ToList();
    items.ForEach(x => x.FileExtension = string.empty)
         .Where(y => y.FileExtension == "folder")
         .ToList();
    
    2 回复  |  直到 14 年前
        1
  •  6
  •   Amy B    16 年前
    items
      .Where(i => i.FileExtension == "folder")
      .ToList()
      .ForEach(i => i.FileExtension = null);
    
        2
  •  5
  •   BFree    16 年前
    foreach(var item in items.Where( i => i.FileExtension == "folder" ))
        item.FileExtension = null;