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

问题描述 投票:0回答:2

我有一个ID的列表。

例:

123

456

789

我想要做的是返回单个字符串中的所有元素,并用'#'分隔它们。

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

我通过执行以下操作尝试了此操作:

//Start with a # at first

seperatedString = "#";

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

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

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

c# string list
2个回答
5
投票

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


1
投票

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

string result = string.Join(string.Empty, (new[] { 123, 456, 789 }).Select(i => "#" + i));
© www.soinside.com 2019 - 2024. All rights reserved.