リストに行番号とセット番号を割り当てようとしていますが、1つのセットに間違った行数が含まれているセット番号です。
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].........
私が欠けているもの............。
私は数学の授業を非常に真剣に受けるべきでした。