imprimiendo todo el contenido de la matriz en C#

Resuelto Padraic Cunningham asked hace 11 años • 13 respuestas

Estoy intentando imprimir el contenido de una matriz después de invocar algunos métodos que lo alteran, en Java uso:

System.out.print(Arrays.toString(alg.id));

¿Cómo hago esto en C#?

Padraic Cunningham avatar Apr 28 '13 23:04 Padraic Cunningham
Aceptado

Puedes probar esto:

foreach(var item in yourArray)
{
    Console.WriteLine(item.ToString());
}

También es posible que desees probar algo como esto:

yourArray.ToList().ForEach(i => Console.WriteLine(i.ToString()));

EDITAR: para obtener resultados en una línea [según su comentario]:

 Console.WriteLine("[{0}]", string.Join(", ", yourArray));
 //output style:  [8, 1, 8, 8, 4, 8, 6, 8, 8, 8]

EDITAR (2019): Como se menciona en otras respuestas, es mejor usar Array.ForEach<T>el método y no es necesario realizar el ToListpaso.

Array.ForEach(yourArray, Console.WriteLine);
Hossein Narimani Rad avatar Apr 28 '2013 16:04 Hossein Narimani Rad

Hay muchas maneras de hacerlo, las otras respuestas son buenas, aquí tienes una alternativa:

Console.WriteLine(string.Join("\n", myArrayOfObjects));
Matt Greer avatar Apr 28 '2013 16:04 Matt Greer