System.Array.CopyTo()System.Array.Clone()之间有什么区别?

推荐答案

100方法返回一个包含原始数组中所有元素的新数组(浅拷贝)对象.101方法将元素复制到另一个现有数组中.两者都是浅拷贝.浅拷贝意味着内容(每个数组元素)包含对与原始数组中元素相同的对象的引用.深度复制(这两种方法都不执行)将创建每个元素对象的新实例,从而产生一个不同但相同的对象.

所以区别在于:

1- CopyTo require to have a destination array when Clone return a new array.
2- CopyTo let you specify an index (if required) to the destination array.
Edit:

go 掉错误的例子.

.net相关问答推荐

在计算Total毫秒时,.NET TimeSpan类中是否存在错误?

如何使用AWS Lambda函数制作网络挂钩?

.NET MAUI ListView - ObservableCollection - 在异步方法期间不更新

如何在 Raspberry Pi 上托管 WASM 文件?

问:在 Blazor WASM 应用程序中存储 api 密钥的最佳方式是什么?

如何在任务栏顶部全屏显示 Windows 窗体?

mstest.exe 在哪里?

C# 是否(或将)包含用于副作用验证的功能?

如何将字符串列表数据绑定到 WPF/WP7 中的 ListBox?

如何使用转储文件来诊断内存泄漏?

如何更改 double.ToString() 中小数点的符号?

C#As的 VB.NET 类似功能

dotnet 恢复警告 NU1701

Iif 在 C# 中等效

如何确定字符串是 C# 中的有效 IPv4 还是 IPv6 地址?

如何在 WebBrowser 控件中注入 Javascript?

String.Join 与 StringBuilder:哪个更快?

为什么要使用 C# 类 System.Random 而不是 System.Security.Cryptography.RandomNumberGenerator?

有没有一种简单的方法来判断 .NET Framework 版本?

什么时候使用 Tuple 和 KeyValuePair 比较好?