2011-06-07 16 views
8

tengo la siguiente lista:LINQ: string.join una lista, pero añadir un carácter a la cadena de antemano

  • alfa
  • beta
  • Charlie
  • delta

I quiero convertir estas cadenas en una cadena, separadas por comas, pero quiero agregarles primero un carácter (el símbolo @). El resultado final debe ser: @alpha,@beta,@charlie,@delta

Lo que tengo en este momento es un método no LINQ, pero no parece "limpia":

String.Concat("@", String.Join(",@", mylist)); 

Respuesta

17
string.Join(",", mylist.Select(s => "@" + s)); 
+0

Usted eran definitivamente en el camino correcto! – n8wrl

Cuestiones relacionadas