var str = guids.Select(g => g.ToString())
.Aggregate((working, next) => working + "," + next);
vez que su lista de GUID comienza a crecer, este método de concatenación va a causar problemas de rendimiento. Usted puede modificarlo para utilizar un StringBuilder:
var str = guids.Select(g => g.ToString())
.Aggregate(new StringBuilder(),
(sb, str) => sb.Append("," + str),
sb => sb.ToString());
Ambos son la complicada LINQ Extensión manera método de hacer las cosas. También puede simplemente usar string.join:
var str = String.Join(",", guids.Select(g => g.ToString()).ToArray());
¡Guau, perfecto! ¡Gracias! – BrunoLM
@ Bruno, márquelo como la respuesta aceptada si es lo que funcionó para usted. :-) – DaveDev
Me gustaría saber qué tan rápido funciona en comparación con otros métodos. Supongo que Aggregate no usa String.Concat para asignar memoria correctamente. –