将列表保存到 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<>吗? 如果是这样,我不知道如何使用它。

171677 次浏览

假设你的泛型列表是 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);
}

@ Jon 的回答很棒,能带你去你想去的地方。那么为什么你的代码会打印出它是什么。答案是: 通过对 Lists.verList.ToString ()的隐式调用,不是写出列表的内容,而是写出 你的名单本身的 String 表示形式。Object.ToString ()定义了您在这里看到的默认行为。

框架4: 不需要使用 StreamWriter:

System.IO.File.WriteAllLines("SavedLists.txt", Lists.verbList);