0

我有一个整数列表。当这个列表是

1,2,3

我想创建一个字符串

'1|2|3'.

所以,我做了这个

string valueIds = selectedAttributeValueIds.Aggregate("'", (current, valueId) => current + valueId + "|") + "'";

问题是这给了

'1|2|3|'

如果它存在,我如何避免在'|'不编写丑陋的代码来删除它的情况下获得最终结果?

谢谢,

萨钦

4

2 回答 2

3

而不是 Aggregate 使用string.Join ;

string valueIds = string.Join("|",listofInt);

listofInt你的号码列表在哪里。

编辑:错过了将单引号添加到字符串的部分。你可以做:

string valuesIds = "'" + string.Join("|", listOfInt) + "'";

或者

string valuesIds = string.Concat("'", string.Join("|", listOfInt), "'");
于 2012-10-31T11:09:42.693 回答
1

您可以string.Join更简单地使用:

 var list = new[] {1, 2, 3};
 var result = string.Format("'{0}'", string.Join("|", list));
于 2012-10-31T11:11:34.797 回答