"Generic List vs Array"的意思是“通用列表与数组的比较”。

27 浏览
0 Comments

"Generic List vs Array"的意思是“通用列表与数组的比较”。

这个问题已经有答案了:

可能的重复:

Array versus List: When to use which?

是否有任何最佳实践或经验规则来决定何时使用列表而不是数组?例如,我正在跟随一个教程,他使用数组来保存一些数据,而且他总是说“40个数组就足够了,因为我永远不会使用更多。”

然而,我已经把他的数组换成了列表。这样,列表的大小可以根据我在运行时的需要进行调整,并且它还允许我使用IEnumerable迭代器,这样我就可以使用for each循环。

那么,使用列表有不利因素吗?我猜它比使用数组更耗费性能,但是这是否显著?我应该更经常地尝试使用数组,只有在注意到性能问题时才使用列表吗?

admin 更改状态以发布 2023年5月21日
0
0 Comments

我建议查看这个 SO 回答

0
0 Comments

通常情况下使用列表是比较好的选择,除非像你所说的需要更高的性能:

以及

当将列表暴露给消费者时,记得选择一个适当的接口(即暴露 IListICollectionIEnumerable,而不是 List),具体取决于您希望为消费者保证的最小契约,如此讨论:IList vs IEnumerable for Collections on Entities

0