В LINQ для объектов, как установить для свойства объекта значение null, если оно равно «папка»? - PullRequest
4 голосов
/ 14 сентября 2009

У меня есть коллекция объектов, представляющих структуру папок.

Я бы хотел установить для свойства FileExtension значение null, если это папка.

Это насколько я знаю. Кто-нибудь может помочь?

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

Ответы [ 2 ]

6 голосов
/ 15 сентября 2009
items
  .Where(i => i.FileExtension == "folder")
  .ToList()
  .ForEach(i => i.FileExtension = null);
5 голосов
/ 14 сентября 2009
foreach(var item in items.Where( i => i.FileExtension == "folder" ))
    item.FileExtension = null;
...