有没有办法在数组中移动项目?例如:
int[] myArray = {1,2,3,4};
第二个元素成为最后一个:
int[] myArray = {1,3,4,2};
P.S.:不,那不是家庭作业。我能想到至少一种解决方案,但它需要相当困难的实现:
- 首先我们将第二个元素保存到 Int
- 然后我们从数组中删除这个元素
- 然后我们在数组的最后添加新元素
任何其他(阅读 - 更容易)方法来做到这一点?
最佳答案
没有简单的方法可以使用数组来完成。您必须遍历数组,将每个元素向上移动到移动的索引,然后在末尾重新插入该元素。你总是可以使用 List<int>
去做。
List<int> list = myArray.ToList();
int value = list[1];
list.RemoveAt(1);
list.Add(value);
myArray = list.ToArray();
关于c# - 用C#移动数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10900079/