在LINQ to对象中,如果它等于“folder”,如何将对象属性设置为null?

时间:2009-09-14 17:36:47

标签: c# linq linq-to-objects

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

我想将属性FileExtension设置为null,如果它是一个文件夹。

这是我所拥有的。有人可以帮忙吗?

var items = MyClass.All().ToList();
items.ForEach(x => x.FileExtension = string.empty)
     .Where(y => y.FileExtension == "folder")
     .ToList();

2 个答案:

答案 0 :(得分:6)

items
  .Where(i => i.FileExtension == "folder")
  .ToList()
  .ForEach(i => i.FileExtension = null);

答案 1 :(得分:5)

foreach(var item in items.Where( i => i.FileExtension == "folder" ))
    item.FileExtension = null;