Supprimer les doublons d'un tableau de chaines

PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 10 mars 2017 à 14:52
Whismeril Messages postés 18027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 décembre 2022 - 10 mars 2017 à 22:07
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/62138-supprimer-les-doublons-d-un-tableau-de-chaines

Whismeril Messages postés 18027 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 10 décembre 2022 618
10 mars 2017 à 22:07
Bonsoir.

Compatible avec Visual Studion 2005, ok (à part le petit bug relévé par Anonyme), mais quand même 2017 vient de sortir.
Quand à 2008, y'avait déjà Linq:
Dim sansDoublon() As String = {"mot", "autreMot", "mot", "coucou", "autreMot"}.Distinct().ToArray()
Anonyme209 Messages postés 679 Date d'inscription samedi 6 octobre 2012 Statut Membre Dernière intervention 22 décembre 2020
10 mars 2017 à 14:52
Bonjour,

Cette méthode est incorrecte : lorsque l'index i arrive à 0, une erreur est soulevée sur arrayTmp(i - 1) car i-0 < 0.