-3

我正在初始化 aStringBuilder如下:

StringBuilder builder = new StringBuilder("Symptoms are ");

在此之后,我遍历一个列表并将每个字符串项添加到末尾使用

foreach(var item in list)
{
    builder.Append(item);
}

一个例子item是“头痛”,但一旦我将它附加到“症状是”并称之为builder.ToString()显示:

"Symptoms areHeadache...etc"

"Symptoms are Headache...etc"

为什么忽略空间?

4

2 回答 2

1

由于您提供的代码不会产生您描述的问题,我猜您的实际问题是症状(项目)之间缺少空格。在这种情况下,我建议String.Join()这样使用:

var output = String.Format("Symptoms are {0}.", String.Join(", ", items));

现在您的项目将以逗号分隔,中间有一个填充空间。

于 2012-11-02T16:50:29.097 回答
0

它不需要占用其他 PC 上的空间。也许尝试一台新电脑。

StringBuilder builder = new StringBuilder("Symptoms are ");
List<string> list = new List<string>() { "headache", "corrupt memory" };

foreach(var item in list)
{
        builder.Append(item);
}
System.Diagnostics.Debug.WriteLine(builder.ToString());
于 2012-11-02T17:05:15.773 回答