2013-03-08 18 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<>を使用する必要がありますか?もしそうなら、私はそれをどのように使用するか分かりません。使用するキーワードで、また

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

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

tw.Close(); 

:あなたのジェネリックリストと仮定

+0

を..? – MethodMan

+0

何のリストを保存しますか? –

+3

明らかに、OPはスタックオーバーフローの新機能です。彼に休憩を与える。 downvotingの必要はありません、ただ役に立つコメントを残してください。 'using' –

答えて

34

String型であるJonの答え@

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

-1;あなたはこのも非常にシンプルな 'Lists.verbList.ForEach(デリゲート(文字列strListContents) \t {; \t tw.WriteLine(strListContents)})のような何かを行うことができ –

+9

を使用していないため、' – MethodMan

+0

パーフェクト!それは動作します!ありがとう! –

6

は素晴らしいですし、あなたが行く必要がどこを取得します。だからあなたのコードが何であるかを印刷しているのです。答え:あなたはあなたのリストの内容を書くのではなく、の文字列表現List12verbList.ToString()を暗黙的に呼び出すことによって、あなた自身のリストを呼び出します。 Object.ToString()は、ここに表示されているデフォルトの動作を定義します。

18

Framework 4の:のStreamWriterを使用する必要はありません:あなたのコードでは、あなたが `List.verbList`を定義します

System.IO.File.WriteAllLines("SavedLists.txt", Lists.verbList); 
関連する問題