2011-01-27 13 views

Odpowiedz

7

Używanie LINQ, lub nawet Join, byłoby przesadą w tym przypadku. Concat rade ładnie.

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

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

(Zauważ, że jeśli nie używasz .NET4 następnie trzeba użyć string.Concat(list.ToArray()) zamiast Przeciążenie Concat że bierze IEnumerable<T> nie istnieje we wcześniejszych wersjach .)

5

Dlaczego nie tylko string.Join? Korzystanie z Linq byłoby przesadą.

+0

Samo "Join" byłoby przesadą, gdy można użyć 'Concat'! – LukeH

+0

@LukeH: istotnie. – Vlad

1

Potrzebujesz metody Aggregate, jeśli chcesz naprawdę chcesz użyć LINQ.

2

Szybkie & brudny:

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

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

W .NET4 w końcu dodali przeciążenie do string.Join, który pobiera IEnumerable ciąg. Jako taki .ToArray byłby zbędny. – spender

+2

Korzystanie z opcji "Dołączanie" w tym przypadku jest przesadą. Co jest nie tak z 'Concat'? http://msdn.microsoft.com/en-us/library/system.string.concat.aspx – LukeH

+0

Nic złego w Concat właśnie Join to pierwsza rzecz, która przyszła mi do głowy :) – saku

Powiązane problemy