Tengo lista consiste en {"a","b","c"}
tengo cadena s contiene {"alphabets"}
. Me gusta agregar la lista a la cadena. Necesito el resultado final en s como este `{" alphabetsabc "}. me gusta hacer esto usando linq.¿cómo se agrega la lista de cadenas a la cadena usando linq?
Respuesta
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 .)
¿Por qué no solo string.Join
? Usar Linq sería una exageración.
Necesita el método Aggregate, si realmente quiere usar LINQ.
rápida & sucia:
List<string> list = new List<string>() {"a", "b", "c"};
string s = "alphabets";
string output = s + string.Join("", list.ToArray());
En .NET4 finalmente agregaron una sobrecarga a la cadena. Unir que toma un IEnumerable de cadena. Como tal, ToArray sería superfluo. – spender
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
Nada de malo en Concat solo fue lo primero que se me vino a la mente :) – saku
- 1. Cómo convertir todas las cadenas en la lista <string> a minúsculas usando LINQ?
- 2. Union A Lista de listas usando Linq
- 3. Cómo unirse a la lista de cadenas?
- 4. Lambda agrega elementos incrementados a la lista
- 5. Python a MATLAB: exportar la lista de cadenas usando scipy.io
- 6. LINQ, no se puede unir a la cadena
- 7. Lista de cadenas a una cadena
- 8. Hacer CSV de la lista de cadenas en LINQ
- 9. ¿Cómo obtengo la lista de identificadores como int usando LINQ
- 10. Cómo convertir a la lista cadena
- 11. ¿Cómo se agrega a una cadena ya existente?
- 12. ¿cómo acceder al elemento anterior en la lista usando linQ?
- 13. cadena Haskell a la lista
- 14. Lista de clasificación <T> usando cadena sin Linq
- 15. Cadena aleatoria de la lista de matriz de cadenas
- 16. Cómo filtrar la lista usando Predicado
- 17. LINQ convertir DateTime a la cadena
- 18. cómo encontrar la cadena más larga en una cadena [] usando LINQ
- 19. Comparación rápida de cadenas con la lista
- 20. Colección de cadena usando LINQ
- 21. Convertir cadena a matriz int usando LINQ
- 22. LINQ: string.join una lista, pero añadir un carácter a la cadena de antemano
- 23. Convertir lista de cadenas a la lista int
- 24. ¿Cómo puedo alinear a la izquierda las cadenas usando String.format()?
- 25. ¿Cómo convertir la lista de cadenas a dobles?
- 26. ¿Cómo consultar datos XML en la columna de la base de datos usando Linq a SQL y Linq a XML?
- 27. Convertir Enumerable.Range a una lista de cadenas
- 28. Cómo vincular datos de LINQ a la lista desplegable
- 29. C# LINQ String [] Lista de menos de Cadena lista []
- 30. Cómo agregar a una lista usando la función agregada de Linq C#
Y 'Join' en sí sería excesivo cuando se puede usar 'Concat'! – LukeH
@LukeH: de hecho. – Vlad