Вы могли попробовать за цикл и добавить не, аннулирует к новому преобразованному списку.
foreach (var original in originalList)
{
K transformed = tranform(orignal);
if (transformed != null)
{
tranformedList.Add(transformed);
}
}
или Вы могли попробовать
List<K> tranformedList = (from t in
(from o in originalList
select tranform(o))
where t != null
select t).ToList();
, я думаю работы Nathan также, но меньше подробное
Если вы хотите удалить весь каталог, вам потребуется задача RemoveDir :
<RemoveDir Directories="Path/To/Obj" />
И если вы хотите удалить файлы PDB из корзины, вы ' Мне нужна задача Удалить :
<Delete Files="Path/To/Bin/MyApp.pdb" />
Обратите внимание, что вы не можете использовать подстановочные знаки в задаче удаления, поэтому, если у вас есть несколько файлов pdb, вы должны указать ItemGroup в качестве аргумента .
Вы можете сначала удалить файлы в этих каталогах, а затем сам каталог с помощью
<Target Name="SomeTarget">
<ItemGroup>
<FilesToDelete Include="Path\To\Obj\**\*"/>
</ItemGroup>
<Delete Files="@(FilesToDelete)" />
<RemoveDir Directories="Path\To\Obj\" />
</Target>