回答
甲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