none
Notepad "Vergleich" RRS feed

  • Frage

  • Hallo,

    Ich bräuchte etwas Hilfe bei einer eigentlich einfachen App in C#

    Um es zu beschreiben:

    Eine Textdatei (txtfile) wird als Vorlage genommen und eine Andere (costumtxtfile) wird mit ihr verglichen. Die Zeilen, die nicht gleich sind, werden dann in einen neuen Textdokument (output) gespeichert, sowie werde sie in txtfile, also die Vorlage, eingetragen. Bei einem zweiten Durchlauf sollte folglich nicht  im Output landen.

    Beispiel (jedes Wort ist eine neue Zeile):

    txtfile: Katze Hund Giraffe Affe Wolf      costumtxtfile: Katze Hund Giraffe Fuchs Eichhörnchen

    Also würde im output "Fuchs Eichhörnchen" stehen

    Sowie würde txtfile danach so aussehen: Katze Hund Giraffe Affe Wolf Fuchs Eichhörnchen

    Wie würde das in C# funktionieren?

    MfG

    Montag, 30. Oktober 2017 22:17

Antworten

  • Hey,

    string[] set1 = File.ReadAllLines(path_txtfile);
    string[] set2 = File.ReadAllLines(path_customtxtfile);
    
    string[] diff = set2.Except(set1).ToArray();
    
    File.AppendAllLines(path1, diff);

    Du liest die Textfiles ein und bildest mit Except die beider IEnumerables. Danach erweiterst du die erste Datei um die Differenz.

    Beste Grüße


    Vergiss nicht, die Antwort auf deine Frage zu markieren und hilfreiche Beiträge zu bewerten, damit auch andere schnell die Lösung für ihr Problem finden können - und wir nebenbei noch ein paar Punkte verdienen. :)

    Montag, 30. Oktober 2017 22:41