Es probablemente algo tonto echaba de menos, pero trato de concatenar una lista de números enteros en lugar de sumarlos con:LINQ: ¿Cómo concateno una lista de enteros en una cadena delimitada por comas?
integerArray.Aggregate((accumulator, piece) => accumulator+"," + piece)
El compilador se quejó de error de argumento. ¿Hay alguna manera hábil de hacerlo sin tener que pasar por un ciclo?
¿No sería siempre mejor utilizar un StringBuilder en este caso? –
Por extraño que parezca, la unión es más eficiente que el StringBuilder. Hice una prueba, y con una matriz de 1,000,000 de tamaño, Join tomó 207ms, mientras que StringBuilder tomó 264ms. Sospecho que esto se debe a que la unión está optimizada para la tarea, mientras que la SB se optimiza más para el caso general. – Cyberherbalist
Si para empezar no tenía el tipo 'Array', ¿existe una diferencia de velocidad entre' Array.ConvertAll (list.ToArray(), ...) 'versus' IEnumerable.Select (...). ToArray() '? – Michael