【发布时间】:2011-06-27 10:09:11
【问题描述】:
可能是问题的标题不够充分,这是我的问题,我先给你举个例子:
原始序列: 0.项目_105 1. 项目_13 2. Item_6 3. Item_14 4. Item_106
修改序列: 0.项目_105 1. Item_14 2.项目_13 3. Item_6 4. Item_106
这里我必须有 2 个索引: 索引 1 = 3 索引2 = 1 这意味着旧元素 3 到了新位置 1
我实际上是在使用 C# 语言,当我将一个项目拖放到一个新位置时,有时它会给我很好的索引,有时却没有! 这是我用来获取索引的“for”循环:
for (int i = 0; i < stops.Count - 1; i++)
{
if (originalOrder[i] != modifiedOrder[i])
{
if (originalOrder[i] == modifiedOrder[i + 1] && index2 == -1)
index2 = i;
else if (modifiedOrder[i] == originalOrder[i + 1] && index2 == -1)
index2 = i;
if (originalOrder[i] != modifiedOrder[i + 1] && index1 == -1)
index1 = i;
}
}
所以这是我的问题:如何获得正确的索引 1 和 2?我需要稍后在代码中做一些工作人员,如果我有正确的索引,其余的都可以!
谁能帮帮我?
【问题讨论】: