在调试</string>时将List <string>的内容复制到文本文件

时间:2011-06-18 04:04:55

标签: c# visual-studio-2010

我需要为我的程序比较两次运行List的内容。在单步执行代码时,将Visual Studio的整个内容从Visual Studio手动复制到记事本的最简单方法是什么。我可以在QuickWatch中查看内容。如何复制所有元素?

5 个答案:

答案 0 :(得分:34)

只需在即时窗口输入:

 File.WriteAllLines("foo.txt", yourList);

或者如果它是除字符串之外的其他内容的列表:

 File.WriteAllLines("foo.txt", yourList.ConvertAll(Convert.ToString));

答案 1 :(得分:23)

您可以打开即时窗口并执行以下操作:

string.Join(", ", yourList)

或只是

yourList

要打开即时窗口:调试 - &gt; Windows - &gt;立即或等效 Ctrl + D,我

答案 2 :(得分:8)

  

我认为这个解决方案比。

更好
List<string> list = new List<string>();
                list.Add("test1");
                list.Add("test2");
                list.Add("test3");
                list.Add("test4");

                File.WriteAllLines(Application.StartupPath + "\\Text.txt", list.ToArray());
                Process.Start("notepad.exe", Application.StartupPath + "\\Text.txt");

答案 3 :(得分:6)

最简单的方式:

  1. 打开观看窗口

  2. 输入列表

  3. 的变量名称
  4. 选择需要的项目(整个选择按'shift'并点击第一个元素,然后点击列表的最后一个元素)

  5. Ctrl + C 点击右键鼠标按钮,然后从下拉列表中选择项目“复制”

  6. 之后,您可以将列表的文本显示粘贴到任何文本编辑器。

  7. enter image description here

答案 4 :(得分:1)

做一个QuickWatch。在快速监视窗口中,您可以复制所需的值。如果您愿意,可以在该窗口的顶部文本框中添加一些代码。

enter image description here