如何将字典的内容写入文本文件?

Chr*_*ris 23 c# linq dictionary

我有一个Dictionary类型的字典对象

并尝试使用StreamWriter将整个内容输出到文本文件,但无法从Dictionary类中找到正确的方法.

using (StreamWriter sw = new StreamWriter("myfile.txt"))
        {
            sw.WriteLine(dictionary.First());

        }
Run Code Online (Sandbox Code Playgroud)

我只能检索第一个元素,它还有一个方括号和中间的逗号分隔符:

[彼得,管理员]

并且很高兴[Peter Admin](没有逗号)

Luk*_*keH 36

File.WriteAllLines("myfile.txt",
    dictionary.Select(x => "[" + x.Key + " " + x.Value + "]").ToArray());
Run Code Online (Sandbox Code Playgroud)

(如果你使用的是.NET4,那么你可以省略最后的ToArray调用.)

  • 我喜欢一线解决方案! (4认同)

por*_*ges 29

您需要自己遍历条目:

using (StreamWriter file = new StreamWriter("myfile.txt"))
    foreach (var entry in dictionary)
        file.WriteLine("[{0} {1}]", entry.Key, entry.Value); 
Run Code Online (Sandbox Code Playgroud)