首页 > 解决方案 > 如何使用 foreach 循环在列表中的短语之间添加分隔符?

问题描述

我有这个代码:

foreach (var node in nodes)
{
    result += node.InnerText;
}

InnerText只是 1-2 个字符,从不包含符号#。节点中可以有一个或多个节点值。

我怎样才能分隔这些,例如,如果这些是节点的值:

"ab" and "cd"  

结果将是ab#cd

我知道我可以只增加#值,但最后一个字符呢。如果我只是简单地添加,#那么我会得到ab#cd#这不是我想要的。

标签: c#stringforeachconcatenationdelimiter

解决方案


使用string.Join是在这种情况下使用的好地方。

string result = string.Join("#", nodes.Select(n => n.InnerText))

推荐阅读