List和IEnumerable之间的实际区别

这个问题在这里已经有了答案:

  • IEnumerable vs List - 使用什么? 他们如何工作? 9个答案

  • IEnumerable和List之间的一个重要区别(除了一个是接口,另一个是具体类),IEnumerable是只读的,List不是。

    因此,如果您需要对您的收藏进行任何形式的永久性更改(添加和删除),您需要列表。 如果您只需要阅读,排序和/或筛选您的集合,那么IEnumerable就足够了。

    所以在你的实际例子中,如果你想一次添加四个字符串,你需要List。 但是如果你一次实例化你的集合,你可以使用IEnumerable。

    IEnumerable firstFourLettersOfAlphabet = new[]{"a","b","c","d"};
    

    然后,您可以使用LINQ来过滤或排序列表,但是您需要。


    List之外的许多类型都实现了IEnumerable,比如ArrayList。 所以一个好处是你可以将不同的集合类型传递给同一个函数。

    链接地址: http://www.djcxy.com/p/28063.html

    上一篇: Practical difference between List and IEnumerable

    下一篇: C# class vs struct