Array.Copy和Array.CopyTo有什么区别?

Uda*_*ana 3 .net c# arrays

有什么区别Array.CopyCopyTo?他们只是超负荷?

sha*_*esh 7

仔细看看.Copy是一个静态方法,CopyTo而是一个实例方法.


pop*_*ter 7

相同的功能,不同的调用约定.Copy是一种静态方法,而CopyTo不是.

Array.Copy(arraySrc, arrayDest, arraySrc.length);
arraySrc.CopyTo(arrayDest, arraySrc.length);
Run Code Online (Sandbox Code Playgroud)


hus*_*ayt 5

但是它们不仅在惯例上有所不同;在功能上存在关键差异。

这是MSDN的摘录:

此方法(Array.CopyTo)支持该System.Collections.ICollection接口。如果System.Collections.ICollection不需要明确实现,请使用Copy以避免额外的间接访问。