2012-10-31 99 views
0

我有一個整數列表。當這個名單是總結擴展方法和最終字符刪除

1,2,3

我想創建一個字符串

'1|2|3'

所以,我這樣做

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

問題是這樣給

'1|2|3|'

如何避免讓這最後'|'不訴諸編寫代碼的醜陋位,如果將其刪除它存在嗎?

感謝,

薩欽

回答

3

而是綜合應用string.Join的;

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

其中listofInt是您的數字列表。編輯:錯過了單引號添加到字符串的部分。你可以這樣做:

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

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

可以使用string.Join更簡單:

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