我下面有一系列字符串,想要按照以下格式进行格式化,最好的方法是什么?提前谢谢。
line[0] = "This is line one two tree";
line[1] = "This is Abc Cde";
line[2] = "This is cjdj";
我希望它格式化显示如下
This is line one two tree
This is Abc Cde..........
This is cjdj.............
答案 0 :(得分:4)
您可以使用the string.PadRight()
method,同时确定哪个字符串数组最宽:
var width = line.Max(l => l.Length);
foreach (var l in line)
Console.WriteLine(l.PadRight(width, '.'));
答案 1 :(得分:0)
您可以使用:
var output = string.Join(Environment.NewLine, line.Select(l => l.PadRight(line[0].Length, '-').ToArray());
答案 2 :(得分:-1)
使用string.PadRight
用指定字符的实例填充每个字符串,直到指定的长度。
答案 3 :(得分:-1)
使用PadRight:
http://msdn.microsoft.com/en-us/library/system.string.padright.aspx e.g。
int len = line[0].Length;
Console.WriteLine(line[0]);
Console.WriteLine(line[1].PadRight(len,"."));
Console.WriteLine(line[2].PadRight(len,"."));