polsok Asked:2020-08-05 22:46:12 +0000 UTC2020-08-05 22:46:12 +0000 UTC 2020-08-05 22:46:12 +0000 UTC 为数组 2 分配数组 1 的值,但删除了第一个元素 772 这是一个示例代码: int[] a = {0, 1, 2, 3, 4}; int[] b = new int[a.Length-1]; for (int i = 0; i < a.Length; i++) { b[i] = a[i + 1]; } 是否可以将其减少到一行? c# 1 个回答 Voted Best Answer Vein 2020-08-05T22:52:46Z2020-08-05T22:52:46Z 您可以使用 1 行System.Linq: int[] a = {0, 1, 2, 3, 4}; int[] b = a.Skip(1).ToArray(); 或使用静态方法Array.Copy: int[] a = {0, 1, 2, 3, 4}; int[] b = new int[a.Length-1]; Array.Copy(a, 1, b, 0, b.Length);
您可以使用 1 行
System.Linq:或使用静态方法
Array.Copy: