c# - 用C#移动数组中的元素

标签 c# arrays element

有没有办法在数组中移动项目?例如:

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/

相关文章:

c++ - 调用 delete[] 时某些东西导致堆损坏,但我正确设置了数组的维度

java - 关于数组初始化

Jquery 删除类多个元素

javascript - 如何在 mootools(1.1) 中单击按钮获取元素的 ID

c# - 从 appsettings c# 读取 json 数组

尝试使用 conn.Open() 时 C# MySQL SSL 连接错误

c# - 将字节数组转换为 SecureString

c# - 为什么处置后的对象在使用它时不会抛出异常?

javascript - 数组 x 的长度属性是多少?

python - Selenium Python-如果找不到元素,则关闭所有内容并重新启动