【发布时间】:2017-02-17 08:00:54
【问题描述】:
我有一个从List<T> 派生的集合类,需要在该集合的一个实例上执行打包的action(即集合太大,所以我想将集合拆分为多个部分并执行@987654323 @在零件上)。请注意,action 具有类型签名,它是一些预定义的方法,需要相同类型的集合。
我知道
target.addRange(source.getRange(start, packageSize);
但这不是我想要的,因为为此我需要一个新的集合实例并将创建列表条目的副本。因为我知道该操作不会以任何方式操纵列表,所以我更愿意做类似的事情
action(source.Reference(fromIndex, toIndex);
不打算创建列表条目的副本(我知道这些只是“唯一”引用,但仍然有一个副本。在 C# 中有什么方法可以做到这一点吗?
当然,我可以将一个方法传递给action,它知道如何检索范围,但操作不需要知道我将执行细分为多个部分的意图。
【问题讨论】:
-
感谢您的反馈。如果您能解释反对意见,我可以在下次写问题时采纳您的批评意见。
-
我知道这些只是“唯一”参考,这正是您不必担心的原因。你会不断地复制这些参考资料,不要解决你没有的问题。
-
@HenkHolterman 感谢您的意见。我将使用我得到的答案中的建议来检查这是否有影响。该程序最终必须在资源(cpu 频率和内存)有限的设备上运行,而不是在普通 PC 上运行,因此我养成了贪婪使用任何资源的习惯。
标签: c# list collections