首页 > 解决方案 > Stringbuilder TrimEnd() 为什么不删除我的字符?

问题描述

只是一个快速的问题。

我有一个列表集合 = David、Bob、Ted

foreach (var value in collection)
{
    sb.Append(value);
    sb.Append(",");
}
sb.ToString().TrimEnd(',');

输出:大卫、鲍勃、泰德、

但是,当我尝试为最后一个值修剪“,”时

sb.ToString().TrimEnd(',');

当我运行它时它仍然出现。我做错什么了吗?

标签: c#stringbuilder

解决方案


正如我在评论中提到的,您需要将修剪后的字符串写回变量:

var output = sb.ToString().TrimEnd(',');

但 StringBuilder 似乎不是用,.

string.Join似乎更适合这项任务:

var output = string.Join(",", collection);

推荐阅读