我正在尝试根据值的第一次出现来重新组织数组(从而模拟与循环数组类似的功能。)
例如,在下面的数组中,我希望第一次出现的值 6 成为新的第一个元素,之前的元素成为后者:
所以:
int[] myArray = {2, 3, 6, 1, 7, 6};
变成:
myArray = {6, 1, 7, 6, 2, 3};
实现此目标的“最佳”方法是什么?
最佳答案
int[] myArray = { 2, 3, 6, 1, 7, 6 };
myArray = myArray
.SkipWhile(i => i != 6)
.Concat(myArray.TakeWhile(i => i != 6))
.ToArray();
应该可以解决问题!
您将需要一个 using System.Linq
;
关于c# - 如何在 C# 中移动数组的开头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1470982/