2013-03-08 218 views
12

我試圖將列表保存到文本文件。將列表保存到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<>嗎?如果是這樣,我不知道如何使用它。

+0

凡在你的代碼,你定義'List.verbList' ..? – MethodMan 2013-03-08 18:14:37

+0

保存什麼清單? – 2013-03-08 18:14:43

+3

顯然,OP是堆棧溢出的新功能。給他休息一下。不需要downvoting,只留下有用的評論。 – 2013-03-08 18:17:26

回答

34

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

-1'using' – 2013-03-08 18:22:10

+9

'Bhushan'負1票在這裏是不合適的如果OP不想使用Using? +3這是一個很好的答案 – MethodMan 2013-03-08 18:28:13

+0

完美!這樣可行!謝謝! – 2013-03-08 18:28:22

6

@喬恩的答案是偉大的,在那裏你需要去會得到你。那麼爲什麼你的代碼打印出來是什麼。答案是:您不是通過對Lists.verbList.ToString()的隱式調用來寫出列表中的內容,而是通過列表本身的字符串表示Object.ToString()定義您在此處看到的默認行爲。

18

Framework 4的:沒有必要使用的StreamWriter:

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