2014-03-21 2 views
-5

У меня есть ряд строк ниже и хотел форматировать, как показано ниже, что это лучший способ сделать это? Заранее спасибо.Как String Format

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............. 
+1

Пожалуйста, держите комментарии гражданскими и конструктивными. – Flexo

ответ

-1

Используйте string.PadRight на площадку каждую строку до определенной длины, с экземплярами указанного символа.

0

Вы можете использовать:

var output = string.Join(Environment.NewLine, line.Select(l => l.PadRight(line[0].Length, '-').ToArray()); 
4

Вы можете использовать the string.PadRight() method, в сочетании с определения того, какие из массива строк является самым широким:

var width = line.Max(l => l.Length); 
foreach (var l in line) 
    Console.WriteLine(l.PadRight(width, '.')); 
+0

Это работает и кратким. Тем не менее, я бы получил максимальную длину один раз, иначе вы перепрограммируете ее для каждого цикла. – Simon

+0

Извлеките 'Max' перед вашим циклом и используйте это., +1 – Habib

+0

Достаточно честный, я его обнов ... – David