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

dev*_*ull 22 c# visual-studio-2010

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

Sve*_*ven 34

只需在即时窗口中输入:

 File.WriteAllLines("foo.txt", yourList);
Run Code Online (Sandbox Code Playgroud)

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

 File.WriteAllLines("foo.txt", yourList.ConvertAll(Convert.ToString));
Run Code Online (Sandbox Code Playgroud)

  • @harishannam你用`@"C:\ WriteLines\foo.txt"`代替``foo.txt"`.使用@避免必须逃避反斜杠. (2认同)

Pet*_*nov 23

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

string.Join(", ", yourList)
Run Code Online (Sandbox Code Playgroud)

要不就

yourList
Run Code Online (Sandbox Code Playgroud)

要打开即时窗口:Debug - > Windows - > Immediate或等效的Ctrl + D,I


has*_*shi 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");
Run Code Online (Sandbox Code Playgroud)


tes*_*der 6

最简单的方法:

  1. 打开监视窗口

  2. 输入列表变量的名称

  3. 选择需要的项目(对于整个选择按'shift'并单击第一个元素,然后单击列表的最后一个元素)

  4. Ctrl + C单击鼠标右键,然后从下拉菜单中选择项目"复制"

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

在此输入图像描述