如何使用foreach循环在列表中的短语之间添加定界符?

Ala*_*an2 0 c# string foreach concatenation delimiter

我有以下代码:

foreach (var node in nodes)
{
    result += node.InnerText;
}
Run Code Online (Sandbox Code Playgroud)

InnerText仅仅是1-2个字符,永远不会包含#符号。节点中可以有一个或多个node值。

我如何分隔每个元素,例如,如果这些是node的值:

"ab" and "cd"  
Run Code Online (Sandbox Code Playgroud)

结果将是ab#cd

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

Ore*_*aki 5

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

string result = string.Join("#", nodes.Select(n => n.InnerText))
Run Code Online (Sandbox Code Playgroud)