【发布时间】:2015-04-09 18:10:51
【问题描述】:
这样做是一个已知的“问题”:
sb.AppendLine();
...不会像预期的那样添加空行(例如,讨论过的here)。
然而,人们普遍认为这会奏效:
sb.AppendLine(Environment.NewLine);
...但这对我不起作用。我有这个代码:
for (int i = 0; i < listOfListItems.Count; i++)
{
sb.AppendLine(Environment.NewLine);
lc = listOfListItems[i];
sb.AppendLine(String.Format(@"<p>Request date is {0}; Payee Name is {1}; Remit Address or Mail Stop is {2}; Last 4 of SSN or ITIN is {3}; 204 Submitted or on file is {4}; Requester Name is {5}; Dept or Div Name is {6}; Phone is {7}; Email is {8}</p>",
lc.li_requestDate, lc.li_payeeName, lc.li_remitAddressOrMailStop, lc.li_last4SSNDigitsOrITIN, lc.li_204SubmittedOrOnFile, lc.li_requesterName, lc.li_deptDivName, lc.li_phone, lc.li_email));
}
所有数据都被添加到 StringBuilder,然后被添加到生成的表单中,但列表项之间没有空格 - “sb.AppendLine(Environment.NewLine)”没有附加任何内容。
我必须怎么做才能在各个列表项输出之间强制划线?
【问题讨论】:
-
根据您引用的帖子,
sb.Append(Environment.NewLine)是诀窍(Append,而不是 AppendLine) -
@AdamPlocher
StringBuilder.AppendLine只需调用Append(Environment.NewLine)。真的,我认为这里还有其他问题 -AppendLine一直对我有用。 -
@Lucas 是的,我看到了here。只是指出他的问题是在那种情况下引用 AppendLine 而不是 Append 。我也从来没有遇到过 AppendLine() 的问题,但它确实似乎是有时存在的问题......
-
@Adam 我不认为有问题,Praveen 可能猜到了 OP 出了什么问题:HTML 空白折叠。
标签: c# stringbuilder splistitem