我有一份整数列表。这个清单是
1,2,3
我想创建一个字符串
'1|2|3'
。
所以,我做了这个
string valueIds = selectedAttributeValueIds.Aggregate("'", (current, valueId) => current + valueId + "|") + "'";
这就是问题
'1|2|3|'
我如何避免在没有编写丑陋的代码来删除它的情况下获得最终'|'
?
谢谢,
萨钦
答案 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));