Проверить существование строки в файле - 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);
}
}
}