using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var mydata = new IEnumerable<int>[] { Enumerable.Range(2, 3), Enumerable.Range(5, 5), Enumerable.Range(7, 6), Enumerable.Range(3, 2) };
//The idea is I require 6 rows. The IEnumerable is a column
//The first row will contain the first value of every IEnumerable. Second row will hold second value of each IEnumerable and etc
//If there isn't enough values in the column put -1 as a placeholder
var temp = new List<int>[6];
for (int i = 0; i < 6; ++i)
temp[i] = new List<int>();
foreach (var v in mydata)
{
var len = v.Count();
int i;
for (i = 0; i < 6&&i<len; ++i)
{
temp[i].Add(v.ElementAt(i));
}
for (; i < 6; ++i)
temp[i].Add(-1);
}
foreach (var outer in temp)
{
foreach (var inner in outer)
{
Console.WriteLine(inner);
}
Console.WriteLine("---");
}
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKCm5hbWVzcGFjZSBDb25zb2xlQXBwbGljYXRpb24xCnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICB2YXIgbXlkYXRhID0gbmV3IElFbnVtZXJhYmxlPGludD5bXSB7IEVudW1lcmFibGUuUmFuZ2UoMiwgMyksIEVudW1lcmFibGUuUmFuZ2UoNSwgNSksIEVudW1lcmFibGUuUmFuZ2UoNywgNiksIEVudW1lcmFibGUuUmFuZ2UoMywgMikgfTsKICAgICAgICAgICAgLy9UaGUgaWRlYSBpcyBJIHJlcXVpcmUgNiByb3dzLiBUaGUgSUVudW1lcmFibGUgaXMgYSBjb2x1bW4KICAgICAgICAgICAgLy9UaGUgZmlyc3Qgcm93IHdpbGwgY29udGFpbiB0aGUgZmlyc3QgdmFsdWUgb2YgZXZlcnkgSUVudW1lcmFibGUuIFNlY29uZCByb3cgd2lsbCBob2xkIHNlY29uZCB2YWx1ZSBvZiBlYWNoIElFbnVtZXJhYmxlIGFuZCBldGMKICAgICAgICAgICAgLy9JZiB0aGVyZSBpc24ndCBlbm91Z2ggdmFsdWVzIGluIHRoZSBjb2x1bW4gcHV0IC0xIGFzIGEgcGxhY2Vob2xkZXIKICAgICAgICAgICAgdmFyIHRlbXAgPSBuZXcgTGlzdDxpbnQ+WzZdOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDY7ICsraSkKICAgICAgICAgICAgICAgIHRlbXBbaV0gPSBuZXcgTGlzdDxpbnQ+KCk7CiAgICAgICAgICAgIGZvcmVhY2ggKHZhciB2IGluIG15ZGF0YSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmFyIGxlbiA9IHYuQ291bnQoKTsKICAgICAgICAgICAgICAgIGludCBpOwogICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IDYmJmk8bGVuOyArK2kpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgdGVtcFtpXS5BZGQodi5FbGVtZW50QXQoaSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZm9yICg7IGkgPCA2OyArK2kpCiAgICAgICAgICAgICAgICAgICAgdGVtcFtpXS5BZGQoLTEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvcmVhY2ggKHZhciBvdXRlciBpbiB0ZW1wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3JlYWNoICh2YXIgaW5uZXIgaW4gb3V0ZXIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaW5uZXIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIi0tLSIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cg==