Saltar al contenido

¿Cómo imprimir la lista como tabla en la aplicación de consola?

Posterior a indagar en varios repositorios y páginas de internet al final descubrimos la solución que te mostraremos a continuación.

Solución:

Su principal herramienta sería

Console.WriteLine("0,5 1,10 2,-10", s1, s2, s3);  

los ,5 y ,10 son especificadores de ancho. Use un valor negativo para alinear a la izquierda.

El formateo también es posible:

Console.WriteLine("y = 0,12:#,##0.00", y);

O una Fecha con un ancho de 24 y formato personalizado:

String.Format("Now = 0,24:dd HH:mm:ss", DateTime.Now);

Editar, para C#6

Con string interpolación ahora puede escribir

Console.WriteLine($"s1,5 s2,10 s3,-10");  
Console.WriteLine($"y = y,12:#,##0.00");

no necesitas llamar String.Format() explícitamente más:

string s = $"Now = DateTime.Now,24:dd HH:mm:ss" + ", " + $"y = y,12:#,##0.00" ;

Lo más fácil que puede hacer es usar una biblioteca existente

Install-Package ConsoleTables 

Y luego puedes definir tu tabla así:

ConsoleTable.From(orders).Write();

Y dará esta salida

| Id       | Quantity | Name              | Date                |
|----------|----------|-------------------|---------------------|
| 3355     | 6        | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355     | 6        | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355     | 6        | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355     | 6        | Some Product 3355 | 18-04-2016 00:52:52 |
| 3355     | 6        | Some Product 3355 | 18-04-2016 00:52:52 |

O definir una tabla personalizada

var table = new ConsoleTable("one", "two", "three");
table.AddRow(1, 2, 3)
     .AddRow("this line should be longer", "yes it is", "oh");

table.Write();

Para ver más ejemplos, consulta la tabla de la consola C#

Use t para poner pestañas para separar las columnas

No se te olvide compartir esta sección si lograste el éxito.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *