【发布时间】:2015-08-23 16:21:44
【问题描述】:
我正在编写一个实现IDictionary 的自定义类,但我不确定如何处理CopyTo。应该将每个元素都复制到目标数组(浅拷贝),还是应该复制/克隆每个元素,然后将其放入目标数组(深拷贝)?
【问题讨论】:
-
你指的是哪个
CopyTo?IEnumerable没有CopyTo方法。 -
@JohnSaunders
ICollection确实如此,而且由于 OP 正在实施IDictionary,我怀疑他们需要实施ICollection.CopyTo。 -
我怀疑是一样的,但我们应该要求精确,因为计算机完全按照我们告诉它们做的事情。
-
啊,哎呀!对于那个很抱歉。我将编辑问题...
-
对于
IDictionary总是很浅。由于元素的类型为object,因此您无法知道如何进行深层复制。
标签: c# copy clone interface-implementation