Dire que j'ai cette listeC# supprimer des chemins redondants à partir d'une liste
List<string> sampleList = new List<string>
{
"C:\\Folder1",
"D:\\Folder2",
"C:\\Folder1\\Folder3",
"C:\\Folder111\\Folder4"
};
Je voudrais supprimer les chemins qui sont contenus dans d'autres dossiers, par exemple, nous avons C: \ Dossier1 et C: \ Dossier1 \ Folder3
troisième entrée de la liste devrait aller parce que C: \ Dossier1 contient C: \ Dossier1 \ Folder3
est là quelque chose qui fait que, dans le cadre de .net ou dois-je écrire moi-même algo?
Vous faites un peu de travail en fonction de 's.EndsWith (sep)', efficacement dans une boucle. Il est probablement plus propre et plus facile de normaliser les entrées au préalable. – MSalters
Je me rends compte qu'il y a des façons de le rendre plus efficace ainsi le "En supposant que ce n'est pas une liste énorme." – Don