Скажем, у меня есть 3 строки в списке (например, «1», «2», «3»).
Затем я хочу изменить их порядок, чтобы поместить «2» в положение 1 (например, «2», «1», «3»).
Я использую этот код (установка indexToMoveTo в 1):
listInstance.Remove(itemToMove);
listInstance.Insert(indexToMoveTo, itemToMove);
Кажется, это работает, но я иногда получаю странные результаты; иногда порядок неправильный или элементы из списка удаляются!
Любые идеи? List<T>
Гарантирует ли заказ?
Связанный:
Гарантирует ли List <T>, что предметы будут возвращены в порядке их добавления?