将数组中的多个字符串打印到文档

本文关键字:字符串 打印 文档 数组 | 更新日期: 2023-09-27 18:32:23

我正在尝试创建一个场景,其中您有一个文本框,输入某物的名称,按回车键并根据需要多次执行此操作。然后,当您按"生成"时,它会获取您在框中输入的所有名称,并将它们放入结构为以下内容的文档中:

{"item1", "item2", "item3"}等等,具体取决于您放入了多少项目(可以放入 0 个东西)

我已经知道如何打印文档,但我对如何打印您创建的字符串列表到文档感到困惑。

将数组中的多个字符串打印到文档

你可以这样做:

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

在撰写此答案时,这个问题有点模棱两可。我假设你已经有一个包含内容的列表,并且只想把它写到一个文件中。

你不能直接将列表打印到文档中,首先需要从列表部分构建一个字符串,然后编写:

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可能比那么多串联更有效。