c# - 如何使用 foreach 循环在列表中的短语之间添加分隔符?
问题描述
我有这个代码:
foreach (var node in nodes)
{
result += node.InnerText;
}
InnerText
只是 1-2 个字符,从不包含符号#
。节点中可以有一个或多个节点值。
我怎样才能分隔这些,例如,如果这些是节点的值:
"ab" and "cd"
结果将是ab#cd
。
我知道我可以只增加#
值,但最后一个字符呢。如果我只是简单地添加,#
那么我会得到ab#cd#
这不是我想要的。
解决方案
使用string.Join
是在这种情况下使用的好地方。
string result = string.Join("#", nodes.Select(n => n.InnerText))
推荐阅读
- java - 更好的方式来表达“if false return false”构造
- flutter - 将 Portrait 更改为 Landsacpe 时丢失 FloatingActionButton 状态
- python - Tensorflow的对象检测api不起作用
- php - Netbeans 中是否有创建方法的快捷方式?
- c# - 是否可以遍历 WPF 中的控制器名称?
- go - 打印/访问超出范围的切片索引时不要惊慌
- php - 如何使用array_map()仅获取某个键=>值对
- swift - TabView 不显示下一个 N SelectionValue 其中 SelectionValue == UInt
- angular - 无法加载角度自定义模块
- html - 无法将表单输入字段移动到中心