jas*_*son 75

A List<string>是具体的实现IEnumerable<string>.不同之处在于,IEnumerable<string>它只是一个序列,string但是a List<string>可以通过int索引进行索引,可以添加到和删除,并在特定索引处插入项目.

基本上,界面IEnumerable<string>允许您string按顺序流式传输,但List<string>允许您执行此操作,以及以特定方式修改和访问列表中的项目.一个IEnumerable<string>是一般的顺序string是可以重复,但不允许随机访问.A List<string>是特定的随机访问变量大小集合.

  • 这个答案比http://stackoverflow.com/questions/764748/whats-the-difference-between-ienumerable-and-array-ilist-and-list更有帮助 (5认同)

aer*_*ruL 10

不同.

IEnumerable使您可以使用for-each循环遍历集合.

IEnumerable只有方法GetEnumerator.

并列出它实现了许多接口,如IEnumerable,Ilist等.在List中有如此多的功能.

在性能IEnumerable比List快.