StringBuilder,在值之间添加Tab

eMi*_*eMi 3 c# string stringbuilder tabs append

我有一个小问题:

我有一个字段列表,有3个值.我想用这三个值构建我的String,由"TAB"分隔.

码:

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field).Append("\t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)

Tab只在第3和第2之间(第1和第2之间是空格?!)

所以我尝试了这个:

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field + "\t").Append("\t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)

然后我在第3和第2之间有2个标签,第1和第2之间有一个标签,第1和第2之间也有空格.

(空间永远在那里,如何避免?)

那我该怎么办?需要(没有空格..)这些值之间的选项卡..

Yah*_*hia 12

尝试

StringBuilder stringBuilder = new StringBuilder();
foreach (string field in fields)
{
    stringBuilder.Append(field.Trim()).Append("\t");
}
stringBuilder.AppendLine();
return stringBuilder.ToString();
Run Code Online (Sandbox Code Playgroud)

基本上我会用return string.Join ( "\t", fields );.