索引中的项目List theList
是否与其索引相同theList.ToArray()
?即,确实theList[i]==theList.ToArray()[i]
吗?假设答案是肯定的,只想再仔细检查一下.
更新:
这是一个用例,如果您无法想象这是有用的:我正在使用一个接受数组作为输入的优化例程.目前我的变量在列表中.我想对变量运行优化例程,然后获取优化例程的结果(显然是一个数组),并将它们放回列表中.我想确定我可以把它们放回原来的指数.
ToArray在引擎盖下使用Array.Copy来保留顺序.
来自Array.Copy
从第一个元素开始复制Array中的一系列元素,并从第一个元素开始将它们粘贴到另一个Array中.长度指定为32位整数.
来自ToArray
使用Array.Copy复制元素,这是一个O(n)操作,其中n是Count.