我有一张带有ID的列表。
示例:
123
456
789
我想要做的是将所有元素都返回到一个字符串中,并用'分隔它们。 #&#39 ;.
我的结果是: #123#456#789
我通过以下方式尝试了这个:
//Start with a # at first
seperatedString = "#";
seperatedString = String.Join(" #", list.ToArray());
但我的结果是:123#456#789
为什么我的分隔符不适用于字符串的第一个元素?
答案 0 :(得分:5)
seperatedString = seperatedString + String.Join(" #", list.ToArray());
答案 1 :(得分:1)
它不适用于第一个元素,因为它是“分离器”。您可以手动将其添加到开头,也可以使用linq,如下所示:
string result = string.Join(string.Empty, (new[] { 123, 456, 789 }).Select(i => "#" + i));