imprimiendo todo el contenido de la matriz en C#
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#?
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 ToList
paso.
Array.ForEach(yourArray, Console.WriteLine);
Hay muchas maneras de hacerlo, las otras respuestas son buenas, aquí tienes una alternativa:
Console.WriteLine(string.Join("\n", myArrayOfObjects));