2011-01-27 14 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())を使用する必要がありますIEnumerable<T>を取るConcatの過負荷が以前のバージョンに存在しませんが。 。)

5

なぜ、string.Joinではないのですか? Linqを使うことは過度のことです。

+0

そして、 'Join'自体は、' Concat'を使うことができれば、残念です! – LukeH

+0

@ LukeH:確かに。 – Vlad

1

あなた本当には、LINQを使用したい場合は、Aggregate方法を必要としています。

汚い
2

クイック&:

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

string output = s + string.Join("", list.ToArray()); 
+4

.NET4では、最終的にstring.Joinにオーバーロードを追加しました。これは、IEnumerableの文字列を受け取ります。したがって、.Arrayは余分なものになります。 – spender

+2

この場合、「結合」を使用することは過剰です。 'Concat'の何が問題なの? http://msdn.microsoft.com/en-us/library/system.string.concat.aspx – LukeH

+0

Concatには何も間違っていません。私の心にはじめて参加しました:) – saku

関連する問題