2011-01-27 7 views

Respuesta

7

mediante LINQ, o incluso Join, sería una exageración en este caso. Concat hará el truco muy bien:.

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

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

(Nótese que si no se está usando .NET4 entonces usted tendrá que utilizar en lugar string.Concat(list.ToArray()) La sobrecarga de Concat que toma un IEnumerable<T> no existe en las versiones anteriores .)

5

¿Por qué no solo string.Join? Usar Linq sería una exageración.

+0

Y 'Join' en sí sería excesivo cuando se puede usar 'Concat'! – LukeH

+0

@LukeH: de hecho. – Vlad

1

Necesita el método Aggregate, si realmente quiere usar LINQ.

2

rápida & sucia:

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

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

En .NET4 finalmente agregaron una sobrecarga a la cadena. Unir que toma un IEnumerable de cadena. Como tal, ToArray sería superfluo. – spender

+2

El uso de 'Join' es excesivo en este caso. ¿Qué pasa con 'Concat'? http://msdn.microsoft.com/en-us/library/system.string.concat.aspx – LukeH

+0

Nada de malo en Concat solo fue lo primero que se me vino a la mente :) – saku

Cuestiones relacionadas