我正在寻找一种在控制台中以正确格式打印结果的方法。我有一个数组列表,我正在用一个由三个组成的数组填充:
List<string[]> testlist = new List<string[]>();
string[] cars = { "AAAAA", "TTTTT", "CC" };
testlist .Add(cars);
string[] car2 = { "A", "T", "C" };
testlist .Add(car2);
当我只使用带有WriteLine的foreach时,所有内容都受到标准空间的限制,但我希望每个组的距离相等,就像我使用gridview一样:
AAAAA TTTTT CC
A T C
计算字符串的最大长度,然后写出用空格填充的字符串(使用PadRight
函数(。
var maxLength = testlist.Max(l => l.Max(s => s.Length));
foreach (var l in testlist)
{
foreach (var s in l)
Console.Write(s.PadRight(maxLength + 1));
Console.WriteLine();
}