距离正确的WriteLine/Print数组列表



我正在寻找一种在控制台中以正确格式打印结果的方法。我有一个数组列表,我正在用一个由三个组成的数组填充:

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();
}

最新更新