68

リストをテキストファイルに保存しようとしています。

これは私のコードです:

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<>か?もしそうなら、私はそれを使用する方法がわかりません。

4

3 に答える 3

82

Assuming your Generic List is of type String:

TextWriter tw = new StreamWriter("SavedList.txt");

foreach (String s in Lists.verbList)
   tw.WriteLine(s);

tw.Close();

Alternatively, with the using keyword:

using(TextWriter tw = new StreamWriter("SavedList.txt"))
{
   foreach (String s in Lists.verbList)
      tw.WriteLine(s);
}
于 2013-03-08T18:15:45.727 に答える
8

@Jonの答えは素晴らしく、必要な場所にたどり着きます。では、なぜあなたのコードはそれが何であるかを出力しています。答え: Lists.verbList.ToString() への暗黙の呼び出しによって、リストの内容を書き出すのではなく、リスト自体の文字列表現を書き出します。Object.ToString()は、ここに表示されている既定の動作を定義します。

于 2013-03-08T18:22:59.130 に答える