csharp 数组切片的方法有哪些, 具体代码例子说明
时间: 2023-05-17 09:07:50 浏览: 78
C# 数组切片的方法有以下几种:
1. Array.Copy() 方法:该方法可以将一个数组的一部分复制到另一个数组中,可以实现数组切片的效果。具体代码如下:
int[] arr = { 1, 2, 3, 4, 5 };
int[] slice = new int[3];
Array.Copy(arr, 1, slice, 0, 3);
// 输出 slice 数组
foreach (int i in slice)
{
Console.WriteLine(i);
}
// 输出结果为:2 3 4
2. LINQ 的 Take() 和 Skip() 方法:这两个方法可以实现数组的分页效果,也可以实现数组切片的效果。具体代码如下:
int[] arr = { 1, 2, 3, 4, 5 };
int[] slice = arr.Skip(1).Take(3).ToArray();
// 输出 slice 数组
foreach (int i in slice)
{
Console.WriteLine(i);
}
// 输出结果为:2 3 4
3. ArraySegment<T> 结构体:该结构体可以表示一个数组的一部分,并提供了一些方法来操作这个数组切片。具体代码如下:
int[] arr = { 1, 2, 3, 4, 5 };
ArraySegment<int> slice = new ArraySegment<int>(arr, 1, 3);
// 输出 slice 数组
foreach (int i in slice)
{
Console.WriteLine(i);
}
// 输出结果为:2 3 4
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)