Задача RemoveDuplicates
Удаляет повторяющиеся элементы из указанной коллекции элементов.
Параметры
В следующей таблице описаны параметры задачи RemoveDuplicates.
Параметр |
Описание |
---|---|
Filtered |
Необязательный выходной параметр ITaskItem[]. Содержит коллекцию элементов со всеми удаленными повторяющимися элементами. |
Inputs |
Необязательный параметр ITaskItem[] . Коллекция элементов, из которой нужно удалить повторяющиеся элементы. |
Заметки
Эта задача при сравнении не учитывает регистр, а также не сравнивает метаданные элемента при определении повторяющихся элементов.
Помимо параметров, которые перечислены выше, эта задача наследует параметры от класса TaskExtension, который наследует от класса Task. Чтобы получить список этих доп параметров и их описаний, см. Базовый класс TaskExtension.
Пример
В следующем примере показано использование задачи RemoveDuplicates для удаления повторяющихся элементов из коллекции элементов MyItems. После завершения задачи коллекция элементов FilteredItems содержит один элемент.
<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MyItems Include="MyFile.cs"/>
<MyItems Include="MyFile.cs">
<Culture>fr</Culture>
</MyItems>
<MyItems Include="myfile.cs"/>
</ItemGroup>
<Target Name="RemoveDuplicateItems">
<RemoveDuplicates
Inputs="@(MyItems)">
<Output
TaskParameter="Filtered"
ItemName="FilteredItems"/>
</RemoveDuplicates>
</Target>
</Project>