关于C#:list和ilist之间的区别

Difference between List and IList

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicates:
IList vs List
C# - List or IList

list和ilist有什么区别,哪一个性能更好,何时使用list而不是ilist,反之亦然?


如果您通过其他人将使用的库来公开您的类,那么通常您希望通过接口而不是具体的实现来公开它。如果您决定稍后更改类的实现以使用不同的具体类,这将有所帮助。在这种情况下,您的库的用户不需要更新他们的代码,因为界面不会改变。

如果您只是在内部使用它,那么您可能不太在意,并且使用列表可能是可以的。

更多信息请查看此

链接


在C列表中是IList接口的具体实现。列表是IList接口的实现。其思想是针对接口而不是实现进行编程。所以通常,您的方法应该接受并返回集合的接口。这将留给您自己的实现和调用者空间,以便根据需要决定实际的实现。

使用界面的好处是您可以实现您的功能,或者更好地实现您所需要的唯一功能。因此,如果只需要迭代/枚举,那么就不需要进行排序,而是添加方法。


列表实现IList接口

ilist是一个接口,没有任何实现,因此ilist的性能取决于它实现的类。


ilist是接口-有关详细信息,请参阅此问题-list或ilist