C# 在LINQ to objects中,如果对象属性等于“0”,如何将其设置为null;文件夹";?

C# 在LINQ to objects中,如果对象属性等于“0”,如何将其设置为null;文件夹";?,c#,linq,linq-to-objects,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(); 我试着用linq-太完美了!谢谢你挑剔,托利斯()不是

我有一个表示文件夹结构的对象集合

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

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

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

我试着用linq-太完美了!谢谢你挑剔,托利斯()不是林克;这是一个泛型列表方法。尽管如此,这似乎是一种可以接受的方式,即使在反对在林克设立foreach的人群中,和。最干净、没有副作用的往往是好的ol'foreach循环,就像@TcKs answer一样。更挑剔的是:System.Linq.Enumerable.ToList Shoot,对不起,写错了-是的,因为我很挑剔-foreach不是Linq,它是泛型列表方法。这就是我的意思,是的,就是这个。
foreach(var item in items.Where( i => i.FileExtension == "folder" ))
    item.FileExtension = null;
items
  .Where(i => i.FileExtension == "folder")
  .ToList()
  .ForEach(i => i.FileExtension = null);