2011-01-27 128 views

回答

7

使用LINQ,甚至Join,將是矯枉過正在這種情況下。 Concat會做很好的伎倆:

string s = "alphabets"; 
var list = new List<string> { "a", "b", "c" }; 

string result = s + string.Concat(list); 

(請注意,如果你不使用.NET4,那麼你就需要使用string.Concat(list.ToArray()),而不是Concat接受一個IEnumerable<T>過載不會在早期版本存在。)

5

爲什麼不只是string.Join?使用Linq會是一個矯枉過正的問題。

+0

當你可以使用`Concat`時,`Join`本身會過度殺傷! – LukeH 2011-01-27 10:06:10

+0

@LukeH:的確如此。 – Vlad 2011-01-27 10:08:25

1

您需要Aggregate方法,如果您真的想使用LINQ。

2

快速&髒:

List<string> list = new List<string>() {"a", "b", "c"}; 
string s = "alphabets"; 

string output = s + string.Join("", list.ToArray()); 
相關問題