IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

comparer 2 fichiers text qui contiennent une liste chacun


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut comparer 2 fichiers text qui contiennent une liste chacun
    bonjour,
    je voudrais avoir votre aide s'il vous plait,
    j'ai 2 fichiers et dans chaque fichier il y a une liste de mots, je voudrai faire un comparaison, je voudrai supprimer les mots qui existent en même temps dans la liste A et la liste B, on va dire que dans une troisième liste on mettra le reste des mots qui ne sont pas supprimer
    merci de votre aide

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    Avec LINQ, ça se fait en quelques lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
                List<string> listA = new List<string> { "toto", "tata", "tyty", "tete" };
                List<string> listB = new List<string> { "titi", "tutu", "tete", "toto", };
                List<string> listC = new List<string>();
     
                var a = listA.Distinct().Where(s => !listB.Any(t => t == s)).ToList(); // On filtre A avec B
                var b = listB.Distinct().Where(s => !listA.Any(t => t == s)).ToList(); // On filtre B avec l'original de A
     
                listC.AddRange(a); // On rajoute la liste B
                listC.AddRange(b); // On rajoute la liste A
    Suffit de remplacer listA et listB par tes listes à toi.

    (Il y a peut-être un moyen encore plus simple mais là c'est déjà pas trop mal)

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    je vais tester et je te donne des news après

  4. #4
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Qu'est-ce-que tu fais des doublons dans l'une des listes qui n'apparaissent pas dans l'autre ? Ex : ["a", "a", "b"] et ["b", "c"] => ["a", "c"] ou ["a", "a", "c"] ?

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2020
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2020
    Messages : 29
    Par défaut
    les doublons , je voudrais les supprimer
    par ex liste A: sucre, sel, poivre ; et liste B curry, poivre, sel ; donc dans liste C : il y aura sucre

  6. #6
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par défaut
    Tu ne m'as pas compris. Je parlais de doublon à l'intérieur même d'une liste ; à moins que ce ne puisse pas être le cas dans ton contexte. Et puis ton propre exemple est faux puisque ta liste C devrait contenir sucre et curry.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/03/2017, 16h55
  2. Comment copier un texte qui comprend une liste déroulante
    Par cool2505 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 13/10/2014, 13h21
  3. pouvoir copier un texte qui contient une liste deroulante
    Par cool2505 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 03/10/2014, 12h23
  4. telecharger un fichier zip qui contient une liste de fichier à supprimer
    Par joulive dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 29/07/2009, 13h54
  5. Réponses: 2
    Dernier message: 17/10/2007, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo