Powiedzmy, że mam 3 ciągi na liście (np. „1”, „2”, „3”).
Następnie chcę zmienić ich kolejność, aby umieścić „2” w pozycji 1 (np. „2”, „1”, „3”).
Korzystam z tego kodu (ustawiam indexToMoveTo na 1):
listInstance.Remove(itemToMove);
listInstance.Insert(indexToMoveTo, itemToMove);
To wydaje się działać, ale czasami uzyskuję dziwne wyniki; czasami zamówienie jest nieprawidłowe lub elementy z listy są usuwane!
Jakieś pomysły? Czy List<T>
zamówienie gwarancyjne?
Związane z:
Czy lista <T> gwarantuje, że przedmioty zostaną zwrócone w kolejności, w jakiej zostały dodane?