- 在C#中腾啥,數(shù)組沒(méi)有內(nèi)置的切片(slice)操作野蝇。
不過(guò),可以通過(guò)Array.Copy方法或者LINQ擴(kuò)展方法來(lái)實(shí)現(xiàn)類(lèi)似切片的操作窟蓝。
1栖茉、Array.Copy方法
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[3];
// 從sourceArray的第二個(gè)元素開(kāi)始篮绿,拷貝3個(gè)元素到destinationArray
Array.Copy(sourceArray, 1, destinationArray, 0, 3);
// 此時(shí)destinationArray的內(nèi)容是 { 2, 3, 4 }
2、使用LINQ
using System.Linq;
int[] sourceArray = { 1, 2, 3, 4, 5 };
// 使用LINQ獲取第二個(gè)到第四個(gè)元素
int[] slice = sourceArray.Skip(1).Take(3).ToArray();
// 此時(shí)slice的內(nèi)容是 { 2, 3, 4 }
- 注意吕漂,LINQ方法會(huì)產(chǎn)生一個(gè)新的數(shù)組,所以如果你需要在原地修改數(shù)組尘应,應(yīng)該使用Array.Copy方法惶凝。