获取数组的尾部

Joe*_*oel 7 c#

在C#中获取数组尾部的最简单方法是什么 - 即.除了第一个元素外.

Joe*_*orn 14

var myArray = GetSomeArray();
myArray = myArray.Skip(1).ToArray();
Run Code Online (Sandbox Code Playgroud)

请注意,我会尽可能避免调用.ToArray()并坚持IEnumerable<T>在.Net中使用.

  • 但是......如果你打算像上面那样调用ToArray,那么使用Array.Copy可能会更有效率,因为我不相信ToArray会对其输入有足够的了解,以便在长度为1的情况下初始化数组. (3认同)

Dea*_*ing 6

Array.Copy:

var array1 = new int[] { 1, 2, 3, 4, 5, 6 };

var array2 = new int[array1.Length - 1];
Array.Copy(array1, 1, array2, 0, array2.Length);

// array2 now contains {2, 3, 4, 5, 6}
Run Code Online (Sandbox Code Playgroud)

编辑:Joel Coehoorn的答案更好,因为这意味着你可以完全避免使用数组!