2010-07-09 7 views

Respuesta

21
int[] list = new [] {3, 99, 6}; 
string s = string.Join(",", list.Select(x => x.ToString()).ToArray()); 

Edición, C# 4.0

Con C# 4.0, hay otra sobrecarga de string.Join, que finalmente permite el paso de una IEnumerable<string> o IEnumerable<T> directamente. No hay necesidad de crear una matriz, y tampoco hay necesidad de llamar a ToString(), que se llama de forma implícita:

string s = string.Join(",", list); 

Con formato explícito de cadena:

string s = string.Join(",", list.Select(x => x.ToString(/*...*/)); 
12

solución de Stefan es correcta, y bastante requerido para .NET 3.5. En .NET 4, hay una overload of String.Join que toma un IEnumerable<string> esta manera puede utilizar:

string s = string.Join(",", list.Select(x => x.ToString()); 

o incluso sólo:

string s = string.Join(",", list); 
+2

* * muy bueno saber cuando cambio a 4 –

+0

Es la ToString () ¿necesario? Parece que solo lo hace por sí mismo, como 'String.Join (", ", list);' – goodeye

+0

@goodeye: Sí, tienes razón. –

Cuestiones relacionadas