当我们在使用 C# 编程语言时,时常需要对数组进行复制和拷贝。为了更好的理解 C# 拷贝数组的几种方法,本文对常用的拷贝数组方法进行了总结,并提供了示例代码以加深理解。
一、使用Array.Copy()方法拷贝数组
方法介绍
Array.Copy() 方法可以将一个数组中的元素复制到另一个数组中。该方法需要传入源数组、目标数组、以及要复制的元素数量。
public static void Copy(Array sourceArray, Array destinationArray, long length);
示例说明
下面的代码演示了如何使用 Array.Copy() 方法拷贝一个数组。
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] targetArray = new int[5];
Array.Copy(sourceArray, targetArray, 5);
上述代码的作用是从 sourceArray 复制5个元素到 targetArray 数组中。
二、使用Array.Clone()方法拷贝数组
方法介绍
Array.Clone() 方法可以复制一个数组,返回的是一个新的数组对象。该方法被调用时,返回的是原数组的浅表副本。
public Object Clone();
示例说明
下面的代码演示了如何使用 Array.Clone() 方法拷贝一个数组。
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] targetArray = (int[])sourceArray.Clone();
上述代码的作用是将 sourceArray 数组复制一份,返回值被强制转换为 int 数组类型。
三、使用扩展方法ToArray()拷贝数组
方法介绍
ToArray() 是 C# 中的扩展方法,它可以将一个序列转换为数组,返回一个新数组。
示例说明
下面的代码演示了如何使用扩展方法 ToArray() 方法拷贝一个数组。
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] targetArray = sourceArray.ToArray();
上述代码的作用是将 sourceArray 数组复制一份,返回值被赋值给 targetArray 数组。
四、使用Linq语句拷贝数组
方法介绍
Linq 是 .NET Framework 3.5 开始引入的一种编程技术,它可以简化一些操作,使代码更加简洁。在 Linq 中,我们可以使用 ToArray() 方法将一个序列转换为数组。
示例说明
下面的代码演示了如何使用 Linq 语句拷贝一个数组。
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] targetArray = (from item in sourceArray select item).ToArray();
上述代码的作用是将 sourceArray 数组复制一份,返回值被赋值给 targetArray 数组。
总结
C# 拷贝数组的几种方法包括:使用 Array.Copy() 方法拷贝数组、使用 Array.Clone() 方法拷贝数组、使用扩展方法 ToArray() 拷贝数组、使用 Linq 语句拷贝数组。对于不同的场景,我们可以灵活选择不同的拷贝方式以达到最佳效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 拷贝数组的几种方法(总结) - Python技术站