2016-01-29 5 views
-1

Я пытаюсь создать сценарий, в котором у вас есть текстовое поле, вы вводите имя что-то, нажмите enter и сделайте это столько раз, сколько захотите. Затем, когда вы нажимаете «сгенерировать», он принимает все имена, введенные вами в поле, и помещает их в документ со структурой:Печать нескольких строк из массива в документ

{"item1", "item2", "item3"} и т. Д. В зависимости от того, сколько предметов вы положили (с возможностью вставляя 0 вещей)

Я уже знаю, как печатать документ, но я смущен тем, как печатать список строк, которые вы создаете в документе.

+0

У Вас уже есть список строк? Вы спрашиваете, как распечатать список в файле или как сохранить список пользовательских входов? – Kroltan

ответ

1

Вы можете сделать это следующим образом:

string[] original = {"one", "two", "three", "four", "five"}; 

string result = "{\"" + string.Join("\", \"", original) + "\"}"; 

Console.WriteLine(result); // Prints {"one", "two", "three", "four", "five"} 

Вы закончите со строкой, которую в result, и вы можете записать его в файл по желанию.

Простой способ ввода текста в файл, как это:

File.WriteAllText("File path goes here", result); 
0

На момент написания этого ответа вопрос немного неоднозначен. Я предполагаю, что у вас уже есть список с содержимым и просто хочу записать его в файл.

Вы не можете непосредственно напечатать список к документу, в первую очередь необходимо создать строку из списка частей, а затем записать его:

const string quote = "\""; 
const string separator = ", "; 
// your list from user input 
List<string> items = new List<string> { 
    "item1", 
    "item2", 
    "item3" 
}; 

string result = ""; 
for (int i = 0; i < items.Count; i++) { 
    // append the current item, surronded by quotes. 
    result += quote + items[i] + quote; 

    // only add comma if it's not the last item 
    if (i < items.Count - 1) { 
     result += separator; 
    } 
} 
result = "{" + result + "}"; 

File.WriteAllText("yourfile.txt", result); 

Но в таких случаях StringBuilder может быть более эффективнее, чем такая конкатенация.

Смежные вопросы