聚合扩展方法和最终字符删除

时间:2012-10-31 11:08:38

标签: c#

我有一份整数列表。这个清单是

1,2,3

我想创建一个字符串

'1|2|3'

所以,我做了这个

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

这就是问题

'1|2|3|'

我如何避免在没有编写丑陋的代码来删除它的情况下获得最终'|'

谢谢,

萨钦

2 个答案:

答案 0 :(得分:3)

而不是使用聚合string.Join;

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

其中listofInt是您的号码列表。

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

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

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

答案 1 :(得分:1)

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

 var list = new[] {1, 2, 3};
 var result = string.Format("'{0}'", string.Join("|", list));