Feedback

Bestimmte Zeilen entfernen

Sprache: C#

Löscht aus einer bestehenden Datei die Zeilen einer anderen Datei, sofern vorhanden.
public static void removeTrashLines(string mainFile, string trashLinesFile)
        {
            if (Path.HasExtension(mainFile) && Path.HasExtension(trashLinesFile))
            {
                List<string> MainFile = new List<string>(System.IO.File.ReadAllLines(mainFile.ToString()));
                List<string> TrashLines = new List<string>(System.IO.File.ReadAllLines(trashLinesFile.ToString()));
                foreach (string trashLine in TrashLines)
                    if (!MainFile.Contains(trashLine))
                        MainFile.Remove(trashLine);
                System.IO.File.WriteAllLines(mainFile, MainFile);
            }
            else
                Console.WriteLine("File not found");
        }
public static void removeTrashLines(string mainFile, string trashLinesFile)
        {
            if (Path.HasExtension(mainFile) && Path.HasExtension(trashLinesFile))
            {
                List<string> MainFile = new List<string>(System.IO.File.ReadAllLines(mainFile.ToString()));
                List<string> TrashLines = new List<string>(System.IO.File.ReadAllLines(trashLinesFile.ToString()));
                foreach (string trashLine in TrashLines)
                    if (!MainFile.Contains(trashLine))
                        MainFile.Remove(trashLine);
                System.IO.File.WriteAllLines(mainFile, MainFile);
            }
            else
                Console.WriteLine("File not found");
        }

2 Kommentare

  1. Eine sehr einfache Lösung. Hab ich auch schon das ein oder andere Mal genutzt, aber ist mir wohl entglitten…
    Danke für den Hinweis! 🙂