c# - Stringbuilder TrimEnd() 为什么不删除我的字符?
问题描述
只是一个快速的问题。
我有一个列表集合 = David、Bob、Ted
foreach (var value in collection)
{
sb.Append(value);
sb.Append(",");
}
sb.ToString().TrimEnd(',');
输出:大卫、鲍勃、泰德、
但是,当我尝试为最后一个值修剪“,”时
sb.ToString().TrimEnd(',');
当我运行它时它仍然出现。我做错什么了吗?
解决方案
正如我在评论中提到的,您需要将修剪后的字符串写回变量:
var output = sb.ToString().TrimEnd(',');
但 StringBuilder 似乎不是用,
.
string.Join
似乎更适合这项任务:
var output = string.Join(",", collection);
推荐阅读
- docker - podman-compose 无法撰写
- python - 从另一个 Cloud 项目调用 Firestore 数据库显示“权限错误”
- javascript - Mapbox 地图不会在主页上重新加载
- c# - 节奏游戏 - 在 Unity 中检查碰撞 + 性能
- javascript - 当我尝试输入时,我看不到输出的变化
- jquery - 如何隐藏基于 jQuery 中单选按钮切换的选择菜单?
- sendgrid - 如何验证 ECDSA 签名?
- python - 全新的python,列表理解问题
- mysql - 我遇到了这个错误“TypeError:提供时参数回调必须是一个函数”
- mysql - 使用 MySql 将 DM lat long 转换为十进制