using System;
using System.Linq;
using System.Collections.Generic;
public class Test
{
class x
{
public int QuestionID;
}
class objx
{
public int RowNumber;
public int DatabaseID;
public int SetID;
}
public static void Main()
{
var objY = new List<x>() {
new x{QuestionID=1}, new x{QuestionID=2}, new x{QuestionID=3},
new x{QuestionID=4}, new x{QuestionID=5}, new x{QuestionID=6},
new x{QuestionID=7}, new x{QuestionID=8}, new x{QuestionID=9},
new x{QuestionID=1}, new x{QuestionID=2}, new x{QuestionID=3},
new x{QuestionID=4}, new x{QuestionID=5}, new x{QuestionID=6},
new x{QuestionID=7}, new x{QuestionID=8}, new x{QuestionID=9},
new x{QuestionID=1}, new x{QuestionID=2}, new x{QuestionID=3},
new x{QuestionID=4}, new x{QuestionID=5}, new x{QuestionID=6},
new x{QuestionID=7}, new x{QuestionID=8}, new x{QuestionID=9}
};
var objX = objY.Select((x, i) => new { ObjX = x, Index = i })
.GroupBy(x => x.Index / 5)
.Select((g, i) =>
g.Select(x => new objx
{
RowNumber = x.Index + 1,
DatabaseID = x.ObjX.QuestionID,
SetID = i + 1
}).ToList())
.ToList();
foreach(var xList in objX)
Console.WriteLine("Count: " + xList.Count);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKdXNpbmcgU3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBjbGFzcyB4CiAgICB7CiAgICAgICAgcHVibGljIGludCBRdWVzdGlvbklEOwogICAgfQogICAgY2xhc3Mgb2JqeAogICAgewogICAgICAgIHB1YmxpYyBpbnQgUm93TnVtYmVyOwogICAgICAgIHB1YmxpYyBpbnQgRGF0YWJhc2VJRDsKICAgICAgICBwdWJsaWMgaW50IFNldElEOwogICAgfQoKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCSAgICAgICB2YXIgb2JqWSA9IG5ldyBMaXN0PHg+KCkgeyAKICAgICAgICAgICAgICAgIG5ldyB4e1F1ZXN0aW9uSUQ9MX0sIG5ldyB4e1F1ZXN0aW9uSUQ9Mn0sIG5ldyB4e1F1ZXN0aW9uSUQ9M30sCiAgICAgICAgICAgICAgICBuZXcgeHtRdWVzdGlvbklEPTR9LCBuZXcgeHtRdWVzdGlvbklEPTV9LCBuZXcgeHtRdWVzdGlvbklEPTZ9LAogICAgICAgICAgICAgICAgbmV3IHh7UXVlc3Rpb25JRD03fSwgbmV3IHh7UXVlc3Rpb25JRD04fSwgbmV3IHh7UXVlc3Rpb25JRD05fSwKICAgICAgICAgICAgICAgIG5ldyB4e1F1ZXN0aW9uSUQ9MX0sIG5ldyB4e1F1ZXN0aW9uSUQ9Mn0sIG5ldyB4e1F1ZXN0aW9uSUQ9M30sCiAgICAgICAgICAgICAgICBuZXcgeHtRdWVzdGlvbklEPTR9LCBuZXcgeHtRdWVzdGlvbklEPTV9LCBuZXcgeHtRdWVzdGlvbklEPTZ9LAogICAgICAgICAgICAgICAgbmV3IHh7UXVlc3Rpb25JRD03fSwgbmV3IHh7UXVlc3Rpb25JRD04fSwgbmV3IHh7UXVlc3Rpb25JRD05fSwKICAgICAgICAgICAgICAgIG5ldyB4e1F1ZXN0aW9uSUQ9MX0sIG5ldyB4e1F1ZXN0aW9uSUQ9Mn0sIG5ldyB4e1F1ZXN0aW9uSUQ9M30sCiAgICAgICAgICAgICAgICBuZXcgeHtRdWVzdGlvbklEPTR9LCBuZXcgeHtRdWVzdGlvbklEPTV9LCBuZXcgeHtRdWVzdGlvbklEPTZ9LAogICAgICAgICAgICAgICAgbmV3IHh7UXVlc3Rpb25JRD03fSwgbmV3IHh7UXVlc3Rpb25JRD04fSwgbmV3IHh7UXVlc3Rpb25JRD05fQogICAgICAgICAgIH07CiAgICAgICAgICAgIHZhciBvYmpYID0gb2JqWS5TZWxlY3QoKHgsIGkpID0+IG5ldyB7IE9ialggPSB4LCBJbmRleCA9IGkgfSkKICAgICAgICAgICAgICAgIC5Hcm91cEJ5KHggPT4geC5JbmRleCAvIDUpCiAgICAgICAgICAgICAgICAuU2VsZWN0KChnLCBpKSA9PgogICAgICAgICAgICAgICAgICAgIGcuU2VsZWN0KHggPT4gbmV3IG9iangKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJvd051bWJlciA9IHguSW5kZXggKyAxLAogICAgICAgICAgICAgICAgICAgICAgICBEYXRhYmFzZUlEID0geC5PYmpYLlF1ZXN0aW9uSUQsCiAgICAgICAgICAgICAgICAgICAgICAgIFNldElEID0gaSArIDEKICAgICAgICAgICAgICAgICAgICB9KS5Ub0xpc3QoKSkKICAgICAgICAgICAgICAgIC5Ub0xpc3QoKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIGZvcmVhY2godmFyIHhMaXN0IGluIG9ialgpCiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiQ291bnQ6ICIgKyB4TGlzdC5Db3VudCk7Cgl9Cn0=