List和IEnumerable之间的实际区别
这个问题在这里已经有了答案:
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