Поделиться через


Задача 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>

См. также

Основные понятия

Задачи MSBuild

Другие ресурсы

Справочные сведения о задачах MSBuild

Основные возможности MSBuild