我有一个整数列表。当这个列表是
1,2,3
我想创建一个字符串
'1|2|3'
.
所以,我做了这个
string valueIds = selectedAttributeValueIds.Aggregate("'", (current, valueId) => current + valueId + "|") + "'";
问题是这给了
'1|2|3|'
如果它存在,我如何避免在'|'
不编写丑陋的代码来删除它的情况下获得最终结果?
谢谢,
萨钦
我有一个整数列表。当这个列表是
1,2,3
我想创建一个字符串
'1|2|3'
.
所以,我做了这个
string valueIds = selectedAttributeValueIds.Aggregate("'", (current, valueId) => current + valueId + "|") + "'";
问题是这给了
'1|2|3|'
如果它存在,我如何避免在'|'
不编写丑陋的代码来删除它的情况下获得最终结果?
谢谢,
萨钦
而不是 Aggregate 使用string.Join ;
string valueIds = string.Join("|",listofInt);
listofInt
你的号码列表在哪里。
编辑:错过了将单引号添加到字符串的部分。你可以做:
string valuesIds = "'" + string.Join("|", listOfInt) + "'";
或者
string valuesIds = string.Concat("'", string.Join("|", listOfInt), "'");
您可以string.Join
更简单地使用:
var list = new[] {1, 2, 3};
var result = string.Format("'{0}'", string.Join("|", list));