Мне нужно сравнить содержимое списка для двух прогонов для моей программы. Самый простой способ скопировать все содержимое списка вручную из Visual Studio в блокнот при выполнении кода. Я могу просмотреть содержимое в QuickWatch. Как скопировать все элементы?
Копирование содержимого списка <string> в текстовый файл при отладке
Ответ 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 или щелкните правой кнопкой мыши и выберите пункт из раскрывающегося списка "Копировать"
-
После этого вы можете вставить текстовое представление списка в любой текстовый редактор.
Ответ 5
Сделайте QuickWatch. В окне быстрого просмотра вы можете скопировать нужные значения. Если вы хотите, вы можете добавить код в верхнее текстовое поле в этом окне.