我有Ienumarbale集合,我想用分隔符將其合併到一個字符串中;如何使用Linq Aggergate函數將IEnumerable <string>聚合爲字符串
例如{「One」,「Two」,「Three」} - >「One; Two; Three;」
是否可以使用以下功能?
List<string> list = new List<string>(){"One","Two","Three"};
list.Aggregate<String>((x,y) => x + String.Format("{0};",y));
我自己也嘗試這樣的代碼:
list.Aggregate<String>((x,y) => String.Format("{0};{1}",x,y));
兩個樣本沒有工作。
有什麼建議嗎? 謝謝, Itay
編輯:我看到它是不可能做我想用Linq-2-sql或Linq-2-sql中的聚合函數。
EDIT2:我使用的解決辦法是去了由原始的LINQ查詢reutrned項目......並將其複製到一個新的列表,而在下面在LINQ的答案建議加入對象而不是linq-2-sql對象。
感謝您的幫助。
這不工作我得到以下錯誤的道路: 方法作者: ystem.String加入(System.String,System.Collections.Generic.IEnumerable'1 [System.String])'不支持對SQL的轉換。 –
@Itay:對不起,我完全錯過了你的LINQ-to-SQL標籤。這隻適用於LINQ到對象。 – LukeH
沒關係,我已經編輯了標記到linq-to-sql,因爲我使它變得不同 –