Сохранение списков в txt файле
Я пытаюсь сохранить список в текстовом файле.
Это мой код:
public void button13_Click(object sender, EventArgs e)
{
TextWriter tw = new StreamWriter("SavedLists.txt");
tw.WriteLine(Lists.verbList);
tw.Close();
}
Это то, что я получаю в текстовом файле:
System.Collections.Generic.List`1 [System.String]
Нужно ли использовать ConvertAll<>
? Если да, я не уверен, как это использовать.
Ответы
Ответ 1
Предполагая, что ваш общий список имеет тип String:
TextWriter tw = new StreamWriter("SavedList.txt");
foreach (String s in Lists.verbList)
tw.WriteLine(s);
tw.Close();
Альтернативно, с использованием ключевого слова using:
using(TextWriter tw = new StreamWriter("SavedList.txt"))
{
foreach (String s in Lists.verbList)
tw.WriteLine(s);
}
Ответ 2
Framework 4: нет необходимости использовать StreamWriter:
System.IO.File.WriteAllLines("SavedLists.txt", Lists.verbList);
Ответ 3
@Я отвечу, и вы получите то, что вам нужно. Так почему ваш код печатает, что это такое. Ответ. Вы не записываете содержимое своего списка, а представление String самого списка, неявным вызовом List.verbList.ToString(). Object.ToString() определяет поведение по умолчанию, которое вы видите здесь.