¿Hay una función en C# para convertir rápidamente algunas colecciones en cadenas y valores separados con delimitador?C# Lista <string> para encadenar con el delimitador
Por ejemplo:
List<string> names
->string names_together = "John, Anna, Monica"
Gracias por las respuestas rápidas, ambas funcionan bien. Tienes razón. Hice una pequeña medición de rendimiento usando la clase Cronómetro y el camino de línea es mucho más lento: String.Join (",", names.ToArray()); -> tomó 18 ticks Agregado ((a, b) => a + "," + b) -> tomó 736 ticks – nan
Sí, creo que 'Aggregate' es mejor para las operaciones de tipo matemático. Con cadenas, esta operación es similar a 'para cada 'y solo se agrega a una cadena que es muy lenta en ineficaz porque está creando una nueva cadena para cada elemento que existe en la lista. – Bob
Tenga en cuenta que Agregar sin valor de inicial arrojará una InvalidOperationException si el contenedor está vacío. Use la versión sembrada Aggregate (seed, func) para evitar el código de manejo de errores o las verificaciones condicionales. String.Join no tira en vacío así que no se requiere semilla o código adicional ... además no requiere Linq y la sintaxis es un poco más clara. – Huacanacha