Проверить существование строки в файле - C#
Формулировка задачи:
подскажите что исправить в коде
добавлять задания в блокнот с помощью команды, при этом нужно чтобы задания не повторялись, если они одинаковые то ничего не менять,
сравнивать получается а вот оставить документ неизменным если задание повторяется не получается
public static void Add(string note) { if (System.IO.File.Exists("notes.txt")) { string[] AllNotes = System.IO.File.ReadAllLines("notes.txt"); string newNotes = ""; for (int i = 0; i < AllNotes.Length; i++) { if (AllNotes[i] == note) { break; } else { newNotes += AllNotes[i] + "\r\n"; } } System.IO.File.WriteAllText("notes.txt", newNotes); } }
мне нужно не записывать элемент если он уже есть
Решение задачи: «Проверить существование строки в файле»
textual
Листинг программы
public static void Add(string note) { if (System.IO.File.Exists("notes.txt")) { string[] AllNotes = System.IO.File.ReadAllLines("notes.txt"); List<string> list = AllNotes.ToList<string>(); if (list.IndexOf(note) < 0) { list.Add(note); System.IO.File.WriteAllLines("notes.txt", list); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д