может быть, название вопроса не адекватно, вот моя проблема, я начну с примера:
Оригинальная последовательность:
0. Item_105
1. Item_13
2. Item_6
3. Item_14
4. Item_106
Модифицированная последовательность:
0. Item_105
1. Item_14
2. Item_13
3. Item_6
4. Item_106
Здесь я должен иметь 2 индекса:
Index1 = 3
Index2 = 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? Позже мне понадобится немного персонала, если у меня правильные индексы, все остальное в порядке !!
пожалуйста, кто-нибудь может мне помочь?