Digamos que tengo 3 cadenas en una lista (por ejemplo, "1", "2", "3").
Entonces quiero reordenarlos para colocar "2" en la posición 1 (por ejemplo, "2", "1", "3").
Estoy usando este código (estableciendo indexToMoveTo en 1):
listInstance.Remove(itemToMove);
listInstance.Insert(indexToMoveTo, itemToMove);
Esto parece funcionar, pero ocasionalmente obtengo resultados extraños; ¡a veces el pedido es incorrecto o se eliminan elementos de la lista!
¿Algunas ideas? ¿ List<T>
Garantiza el orden?
Relacionado:
¿Una Lista <T> garantiza que los artículos serán devueltos en el orden en que se agregaron?