假设我有一堆问题字段,用户可以重新排列它们并将已更改位置的问题的新位置和旧位置发送到服务器,然后服务器将使用此数据更新所有受影响的问题数据库中的位置/数字值。如前所述,我只发回已移动问题的新位置和旧位置,而不是在它之前或之后影响的问题等。因此必须在服务器上进行计算。
所以可以说我有问题编号。
1 2 3 4 5 6 7 8
如果我重新排列它们
8 1 2 3 4 5 6 7
然后(问题 8)的新位置(现在是 1)和旧位置 (8) 之间的所有值都需要更新,1 - 7 得到 +1,8 被更改为 1。这当然是一个简化的在这种情况下,可以将问题重新排列为更大的复杂性,其中受影响的范围将重叠,而其他范围在其他范围内终止等。因此,所需的增量和减量将结合起来。听起来像是一个相当普遍的场景,所以如果有人可以举一个例子,最好在 c# 中会很棒。