回答
甲List<string>
任何类是一个具体实施IEnumerable<string>
。区别在于IEnumerable<string>
仅仅是string
的一个序列,但List<string>
可通过int
索引进行索引,可以将其添加到特定索引并将其从特定索引中移除并将其删除。
基本上,接口IEnumerable<string>
让你流序列中的string
但List<string>
可以让你做到这一点,以及修改和访问特定的方式列出的项目。 IEnumerable<string>
是通用序列string
,可以迭代但不允许随机访问。 A List<string>
是一个特定的随机访问可变大小集合。
这个答案比那些在http://stackoverflow.com/questions/764748/ienumerable-and-array-ilist-and-list之间的区别 – JYelton 2011-04-11 16:43:01
具体实现是什么意思?这是否意味着一个列表继承自可枚举? – user1534664 2013-04-21 12:20:12
@ user1534664:否。它意味着它从'IEnumerable' *继承而来,*它不是抽象的,它实际上是可构造的。 – jason 2013-08-09 00:13:48
IEnumerable<T>
是一个接口。它必须实施。
List<T>
是一个实现的IEnumerable<T>
一个是一个接口: http://msdn.microsoft.com/en-us/library/9eekhta0.aspx
另一个是实现该接口的类: http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx
此外,列表是长时的阵列你添加元素,而IEnumerable允许实现者在foreach中使用。
首先是弦的具体List
,另一种是实施IEnumerable<string>
不同。
IEnumerable使您可以使用for-each循环遍历集合。
而IEnumerable只是有方法GetEnumerator。
并列出它实现了许多接口,如IEnumerable,Ilist等。
性能IEnumerable比List快。
- 1. 非泛型IEnumerable和泛型IEnumerable <T>有什么区别?
- 2. <?有什么区别? echo __();和<= __();
- 3. <?有什么区别?和<?php
- 4. <%# %>和<%= %>有什么区别?
- 5. <?php,<?, <?=,有什么区别?
- 6. <%:和<%=和<%#在aspx中有什么区别?
- 7. <?或<?php ---有什么区别?
- 8. 什么意思是“:”在<%中:和<%=有什么区别?
- 9. 区别<p>是什么Javascript和ASP.net有什么区别?</p>
- 10. 在ASP.NET WebForms中,<%:, <%=和<%#之间有什么区别?
- 11. (null)和<null>有什么区别?
- 12. < - 和=在data.frame中有什么区别?
- 13. mysqlimport和mysql有什么区别<dbfile.sql
- 14. IEnumerable之间的区别<T>。逆向和列表<T>。逆
- 15. Spark中的阵列<string>和阵列<String>有什么区别?
- 16. cout << cout和cout <<&cout在C++中有什么区别?
- 17. List <Something>和List <?有什么区别?扩展Something>?
- 18. XSLT:<copy-of>和<apply-templates>有什么区别?
- 19. <?有什么区别?扩展Object>和<E extends Object>?
- 20. ASP.NET MVC中的<%:和<%=有什么区别?
- 21. HashSet <T>和List <T>有什么区别?
- 22. <f:viewParam>和<f:param>有什么区别?
- 23. HTML <head>和<body>标签有什么区别?
- 24. <c:if>和<c:when>有什么区别?
- 25. <#eval和<#bind在asp.net中有什么区别
- 26. SparseMultigraph <V, E>和SparseGraph <V, E>有什么区别?
- 27. assign()和<< - 在R中有什么区别?
- 28. jsp中的<% ... %>和<%! ... %>有什么区别
- 29. <foo></foo>和JAXB中的null有什么区别?
- 30. class_eval和class << className有什么区别?
http://stackoverflow.com/questions/764748/whats-the-difference-between-ienumerable-and-array-ilist-and-list – timothyclifford 2010-11-15 01:32:51