Копирование содержимого списка <string>в текстовый файл при отладке - PullRequest
22 голосов
/ 18 июня 2011

Мне нужно сравнить содержимое списка для двух прогонов для моей программы.Какой самый простой способ скопировать все содержимое списка вручную из Visual Studio в блокнот при пошаговом выполнении кода.Я могу просмотреть содержимое в QuickWatch.Как я могу скопировать все элементы?

Ответы [ 5 ]

34 голосов
/ 18 июня 2011

Просто введите это в ближайшее окно:

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

Или, если это список чего-то отличного от строк:

 File.WriteAllLines("foo.txt", yourList.ConvertAll(Convert.ToString));
23 голосов
/ 18 июня 2011

Вы можете открыть окно и запустить что-то вроде:

string.Join(", ", yourList)

или просто

yourList

Чтобы открыть ближайшее окно: Отладка -> Windows -> Немедленное или эквивалентное Ctrl + D, I

8 голосов
/ 18 июня 2011

Я думаю, что это решение лучше, чем.

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");
6 голосов
/ 25 июня 2013

Самый простой способ:

  1. Открыть Часы Окно

  2. Введите имя переменной, которая является списком

  3. Выберите элементы, которые вам нужны (для полного выбора нажмите «Shift» и нажмите на первый элемент, а после этого нажмите на последний элемент списка)

  4. Нажмите Ctrl + C или щелкните правой кнопкой мыши и выберите элемент из выпадающего меню «Копировать»

  5. После этого вы сможете вставить свой текстпредставление списка в любом текстовом редакторе.

enter image description here

1 голос
/ 18 июня 2011

Сделайте QuickWatch. В окне быстрого просмотра вы можете скопировать нужные значения. Если хотите, можете добавить код в верхнее текстовое поле в этом окне.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...