Подтвердить что ты не робот

Сохранение списков в 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<>? Если да, я не уверен, как это использовать.

4b9b3361

Ответ 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() определяет поведение по умолчанию, которое вы видите здесь.