中さんのコードに触発されて書いてみた。
class Test
{
static int Main(string[] args)
{
if (args == null || args.Length == 0) return 1;
if (System.IO.File.Exists(args[0]) == false) return 2;
var rows = System.IO.File.ReadAllLines(args[0]);
System.Array.Reverse(rows);
for (var i = 0; !System.Array.TrueForAll(rows, (f => f.Length <= i)); i++)
{
System.Array.ForEach(rows, row => System.Console.Write( (row.Length <= i)? ' ' : row[i] ));
System.Console.WriteLine();
}
return 0;
}
}
……あとで自分が見て意味が判らないコードを書くもんじゃないなと思いました。。。