RemoveDuplicates (tâche)RemoveDuplicates task

Supprime les éléments en double de la collection d’éléments spécifiée.Removes duplicate items from the specified item collection.

ParamètresParameters

Le tableau ci-dessous décrit les paramètres de la tâche RemoveDuplicates .The following table describes the parameters of the RemoveDuplicates task.

ParamètreParameter DescriptionDescription
Filtered Paramètre de sortie ITaskItem[] facultatif.Optional ITaskItem[] output parameter.

Contient une collection d’éléments dont tous les doublons ont été supprimés.Contains an item collection with all duplicate items removed. L’ordre des éléments d’entrée est préservé, en conservant la première instance de chaque élément en double.The order of the input items is preserved, keeping the first instance of each duplicate item.
Inputs Paramètre ITaskItem[] facultatif.Optional ITaskItem[] parameter.

Collection d’éléments de laquelle supprimer les éléments en double.The item collection to remove duplicate items from.

NotesRemarks

Cette tâche ne prend pas en compte la casse et ne compare pas les métadonnées des éléments lors de la recherche des doublons.This task is case insensitive and does not compare item metadata when determining duplicates.

En plus des paramètres énumérés ci-dessus, cette tâche hérite des paramètres de la classe TaskExtension, qui elle-même hérite de la classe Task.In addition to the parameters listed above, this task inherits parameters from the TaskExtension class, which itself inherits from the Task class. Pour obtenir la liste de ces paramètres supplémentaires et leurs descriptions, consultez Classe de base TaskExtension.For a list of these additional parameters and their descriptions, see TaskExtension base class.

ExempleExample

L’exemple suivant utilise la tâche RemoveDuplicates pour supprimer les éléments en double de la collection d’éléments MyItems.The following example uses the RemoveDuplicates task to remove duplicate items from the MyItems item collection. Lorsque la tâche est terminée, la collection d’éléments FilteredItems contient un élément.When the task is complete, the FilteredItems item collection contains one item.

<Project xmlns="http://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>  

L’exemple suivant montre que la tâche RemoveDuplicates conserve son ordre d’entrée.The following example shows that the RemoveDuplicates task preserves its input order. Lorsque la tâche est terminée, la collection d’éléments FilteredItems contient les éléments MyFile2.cs, MyFile1.cs et MyFile3.cs dans cet ordre.When the task is complete, the FilteredItems item collection contains the items MyFile2.cs, MyFile1.cs, and MyFile3.cs in that order.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  

    <ItemGroup>  
        <MyItems Include="MyFile2.cs"/>  
        <MyItems Include="MyFile1.cs" />  
        <MyItems Include="MyFile3.cs" />  
        <MyItems Include="myfile1.cs"/>  
    </ItemGroup>  

    <Target Name="RemoveDuplicateItems">  
        <RemoveDuplicates  
            Inputs="@(MyItems)">  
            <Output  
                TaskParameter="Filtered"  
                ItemName="FilteredItems"/>  
        </RemoveDuplicates>  
    </Target>  
</Project>  

Voir aussiSee also

Informations de référence sur les tâches Task reference
Concepts MSBuild MSBuild concepts
TâchesTasks