Подтвердить что ты не робот

Копирование содержимого списка <string> в текстовый файл при отладке

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

4b9b3361

Ответ 1

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

string.Join(", ", yourList)

или просто

yourList

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

Ответ 2

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

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

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

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

Ответ 3

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

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");

Ответ 4

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

  • Откройте окно Смотреть

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

  • Выберите нужные элементы (для полного выбора нажмите "shift" и щелкните по первому элементу и после этого щелкните по последнему элементу списка)

  • Нажмите кнопку Ctrl + C или щелкните правой кнопкой мыши и выберите пункт из раскрывающегося списка "Копировать"

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

enter image description here

Ответ 5

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

enter image description here