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