我试图为 List 分配一个行号和一个 Set-number,但 Set Number 在一组中包含错误的行数。
var objx = new List<x>();
var i = 0;
var r = 1;
objY.ForEach(x => objx .Add(new x
{
RowNumber = ++i,
DatabaseID= x.QuestionID,
SetID= i == 5 ? r++ : i % 5 == 0 ? r += 1 : r
}));
对于上面的代码,如 objY 包含 23 行,我想在 5-5 组中打破 23 行。所以上面的代码会给出这样的序列[只考虑 RowNumber ]
[1 2 3 4 5][6 7 8 9][ 10 11 12 13 14 ].......
它的逻辑是有效的,如果我将 Setid 的逻辑更改为
SetID= i % 5 == 0 ? r += 1 : r
结果会像
[1 2 3 4 ][5 6 7 8 9][10 11 12 13 14].
再次正确输出代码
但预计为 5 套。
[1 2 3 4 5][ 6 7 8 9 10].........
我错过了什么......
我应该非常认真地学习我的数学课。