可能重复:
数组与列表<T>:何时使用哪个?
嗨,大家好,
这可能是一个非常简单的问题,但由于我刚刚开始,希望你不介意回答.
使用列表与数组时是否有任何最佳实践或经验法则?例如,我正在关注的教程使用数组来保存一些数据,他总是说"哦,一个40的数组就足够了,因为我永远不会使用更多.
但是,我已经将他的数组换成了Lists.这样,列表的大小可以根据我的运行时需求进行调整,它还允许我使用IEnumerable迭代器,这样我就可以用于每个循环.
那么,使用List有没有缩小尺寸?我猜测它比使用数组更受性能影响,但它有意义吗?我应该更频繁地尝试使用数组,还是使用列表,如果我发现性能问题,只使用数组?
感谢您的输入!
列表通常是要走的路,除非你说,你需要挤出更多的性能:
和
在向消费者公开列表时,请记住选择一个合适的接口(即公开IList,ICollection或者IEnumerable,不是List<T>,取决于您希望保证给消费者的最低合同),按照此处的讨论:IList vs IEnumerable for Entures on Entities