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