gpt4 book ai didi

c# - 复制 IEnumerable 的最便宜的方法?

转载 作者:可可西里 更新时间:2023-11-01 03:05:52 26 4
gpt4 key购买 nike

我有一个 IEnumerable<T> ,我需要它的副本。任何实现 IEnumerable<T> 的东西会做的很好。什么是最便宜的复制方法? .ToArray()也许吧?

最佳答案

ToArray不一定比 ToList 快.只需使用 ToList .

重点是只要在枚举之前不知道原始序列的元素数量,您最终会调整数组的大小并向其中添加元素,如 List<T>。确实如此 ToArray将不得不做同样的事情 List<T>无论如何。此外,ToList给你一个 List<T>这比原始数组更好。

当然,如果你知道 IEnumerable<T> 的具体类型例如,可以有更快的方法,但这与重点无关。

旁注:使用数组(除非必须)可以说是一种微优化,应该是 avoided most of the time .

关于c# - 复制 IEnumerable<T> 的最便宜的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4568097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com