或者相反?
我一直使用通用列表。但我偶尔也会听说 IEnumerables,老实说,我(今天)不知道它们的用途以及为什么我应该使用它们。因此,冒着网络上永远有更多东西宣扬我无知的风险,我谦虚地提出这个问题。
Well, List<T>
实施IEnumerable<T>
... 基本上IEnumerable<T>
只是一个项目序列。你可以通读一遍,仅此而已。
List<T>
是一个可变集合 - 您可以向其中添加、从中删除、排序等。它本身更灵活,但是IEnumerable<T>
允许您使用相同的代码来处理任何实现(数组、链表、列表、从使用方法返回的迭代器)yield
声明等)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)