将列表保存到txt文件

时间:2013-03-08 18:13:16

标签: c# list

我正在尝试将列表保存到文本文件中。

这是我的代码:

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

3 个答案:

答案 0 :(得分:53)

假设您的通用列表的类型为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);
}

答案 1 :(得分:42)

框架4:无需使用StreamWriter:

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

答案 2 :(得分:6)

<@> @ Jon的答案很棒,可以帮到你需要的地方。那么为什么你的代码打印出来的是什么呢。答案:您不是通过对Lists.verbList.ToString()的隐式调用来写出列表的内容,而是写出列表本身的字符串表示形式。 Object.ToString()定义了您在此处看到的默认行为。