Cuál es la mejor manera de convertir una lista (de la cadena) a una cadena con los valores separados por una coma (,
)Convertir Lista de cadena a una cadena separada por un delimitador
Respuesta
String.Join(",", myListOfStrings.ToArray())
ta momento rubio – spacemonkeys
Lo único que podría agregar es una verificación nula/vacía antes de la conversión 'ToArray()': 'myListOfStrings.Where (Function (s) Not String.IsNullOrEmpty (s)). ToArray()' –
Eso depende de lo te refieres con "mejor". La menor cantidad de memoria necesaria es primero calcular el tamaño de la cadena final, luego crear un StringBuilder con esa capacidad y agregarle las cadenas.
StringBuilder creará un búfer de cadena con el tamaño correcto, y ese búfer es lo que obtienes del método ToString como una cadena. Esto significa que no hay series intermedias o matrices creadas.
// specify the separator
string separator = ", ";
// calculate the final length
int len = separator.Length * (list.Count - 1);
foreach (string s in list) len += s.Length;
// put the strings in a StringBuilder
StringBuilder builder = new StringBuilder(len);
builder.Append(list[0]);
for (int i = 1; i < list.Count; i++) {
builder.Append(separator).Append(list[i]);
}
// get the internal buffer as a string
string result = builder.ToString();
No importa a qué te refieres con "mejor" esto probablemente no sea el mejor. – mquander
@mquander: Es la menos memoria intensiva, lo dije claramente en el primer párrafo. Si necesita mantener baja la carga de memoria, este es claramente el mejor método. – Guffa
No hay mucha diferencia en términos de intensidad de la memoria. No hay una cadena intermedia en el método de unión. Es solo el conjunto de referencias. –
Mi solución:
string = ["a","2"]\n
newstring = ""
endOfString = len(string)-1
for item in string:
newstring = newstring + item
if item != string[endOfString]:
newstring = newstring ","'
El seudocódigo a veces es agradable, pero aquí se prefieren las implementaciones del lenguaje real. –
Una solución simple:
dim str as string = ""
for each item as string in lst
str += ("," & item)
next
return str.substring(1)
Despega el primer carácter de la cadena (",")
- 1. Convertir flotador para cadena separada por comas
- 2. Convertir matriz de enteros a cadena separada por comas
- 3. ¿Cómo harías una cadena separada por comas de una lista?
- 4. convertir una lista de booleanos a cadena
- 5. Separar una cadena por el delimitador
- 6. cadena separada por comas a la matriz
- 7. ¿Cómo puedo dividir una cadena con un delimitador de cadena?
- 8. ¿Cómo dividir una cadena separada por comas?
- 9. ¿Cómo puedo convertir cadena separada por comas en una lista <int>
- 10. convertir una lista de objeto Person en una cadena separada por getNombre (a) Propiedad de la persona objeto
- 11. ¿Cómo convierto una cadena separada por comas en una matriz?
- 12. Cómo crear una lista <T> a partir de una cadena separada por comas?
- 13. ¿Cómo convertir una matriz de cadenas en una cadena separada por comas?
- 14. Convertir cadena o cadena [] a la lista con Groovy
- 15. Dividir una cadena por un delimitador en python
- 16. Convertir una lista en una cadena
- 17. Lua - convertir una tabla en una lista separada por comas
- 18. Cadena separada por caracteres de tabulación
- 19. Cómo convertir IEnumerable <string> a una cadena separada por comas?
- 20. Cadena separada por comas a NSArray en Objective-C
- 21. Cómo convertir a la lista cadena
- 22. ¿Cuál es la mejor forma de convertir una cadena separada por caracteres de retorno en una lista <string>?
- 23. convertir una cadena a un corto
- 24. ¿Cómo convertir una cadena de valores hexadecimales a una cadena?
- 25. Cómo convertir un int a una cadena?
- 26. Cómo convertir un HTMLElement a una cadena
- 27. Búsqueda de MySQL valores en una cadena separada por comas
- 28. Conversión de una lista <int> en una cadena separada por comas
- 29. convertir una cadena a Stream
- 30. Convertir una cadena a variable
Por qué no convertir esto en una velocidad/rendimiento ¿pregunta? "¿Cuál es la forma MÁS RÁPIDA de ..." –
¿No se puede aprovechar mejor como el más rápido Y/O eficiente? – spacemonkeys