C#中的字符串连接函数使用列表,将连接应用于第一项

时间:2017-12-21 18:00:10

标签: c# string list

我有一张带有ID的列表。

示例:

123

456

789

我想要做的是将所有元素都返回到一个字符串中,并用'分隔它们。 #&#39 ;.

我的结果是:  #123#456#789

我通过以下方式尝试了这个:

//Start with a # at first

seperatedString = "#";

seperatedString = String.Join(" #", list.ToArray());

但我的结果是:123#456#789

为什么我的分隔符不适用于字符串的第一个元素?

2 个答案:

答案 0 :(得分:5)

seperatedString = seperatedString + String.Join(" #", list.ToArray());

答案 1 :(得分:1)

它不适用于第一个元素,因为它是“分离器”。您可以手动将其添加到开头,也可以使用linq,如下所示:

string result = string.Join(string.Empty, (new[] { 123, 456, 789 }).Select(i => "#" + i));