【发布时间】:2016-06-30 05:08:14
【问题描述】:
我有一个具有数组访问权限的通用容器。我想将一个范围(例如元素 3 到 10)复制到另一个容器(在本例中为列表)。
我可以遍历容器,但我希望有更优雅的东西,而且可能更快。
有什么想法吗?
【问题讨论】:
-
如果你的目标容器也是一个数组,Array.Copy 可能会更快msdn.microsoft.com/en-us/library/… 鉴于目标是一个列表,我相信迭代是你能做的最好的。
-
Array.Copy 仅从第一个元素复制。有没有办法让它认为第 n 个元素是第一个?
-
那么,你的容器是什么?
-
@SimonParker: Array.Copy有一个重载,可以从第N个源索引开始,复制到第M个目标索引共L个元素msdn.microsoft.com/en-us/library/…
-
@EricJ.,谢谢。我错过了超载。
标签: c# containers