保存列表到txt文件

本文关键字:文件 txt 列表 保存 | 更新日期: 2023-09-27 18:02:55

我想保存一个列表到一个文本文件。

这是我的代码:

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<>吗?如果是这样,我不确定如何使用

保存列表到txt文件

自框架4起无需使用StreamWriter:

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

假设你的Generic List的类型是String:

TextWriter tw = new StreamWriter("SavedList.txt");
foreach (String s in Lists.verbList)
   tw.WriteLine(s);
tw.Close();

或者,使用关键字:

using(TextWriter tw = new StreamWriter("SavedList.txt"))
{
   foreach (String s in Lists.verbList)
      tw.WriteLine(s);
}

@Jon的回答很好,会让你到达你需要去的地方。那么为什么你的代码会打印出它是什么呢?答案是:您没有写出列表的内容,而是通过隐式调用lists . verlist . tostring()写出列表本身的String表示形式。Object.ToString()定义了您在这里看到的默认行为。