- 在C#中,数组没有内置的切片(slice)操作。
不过,可以通过Array.Copy方法或者LINQ扩展方法来实现类似切片的操作。
1、Array.Copy方法
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[3];
// 从sourceArray的第二个元素开始,拷贝3个元素到destinationArray
Array.Copy(sourceArray, 1, destinationArray, 0, 3);
// 此时destinationArray的内容是 { 2, 3, 4 }
2、使用LINQ
using System.Linq;
int[] sourceArray = { 1, 2, 3, 4, 5 };
// 使用LINQ获取第二个到第四个元素
int[] slice = sourceArray.Skip(1).Take(3).ToArray();
// 此时slice的内容是 { 2, 3, 4 }
- 注意,LINQ方法会产生一个新的数组,所以如果你需要在原地修改数组,应该使用Array.Copy方法。