有没有人能告诉我什么时候应该使用。
例如,当我想要访问集合或单个项的.Count时,我认为我应该使用IList,对吗?
谢谢。
发布于 2010-07-12 21:01:16
一般来说,您应该尝试使用最不特定的类型,以满足您的目的。IEnumerable没有IList那么具体(IList实现了IEnumerable),所以除非你想从IList得到特定的东西(比如你建议的Count,或者Add,Delete等等),否则我会使用IEnumerable。
继续使用IEnumerable的一个好处是,您可以编写迭代器方法来返回此类型(如果您不熟悉,请查阅“that”和迭代器方法)。这使你可以为你的循环编写非常高效的内存“管道”。
发布于 2010-07-12 21:01:06
当您希望循环访问集合中的项时,可以使用IEnumerable。
IList是您想要无序添加、删除和访问列表内容的时候。
IList vs IEnumerable for Collections on Entities
http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=722
https://stackoverflow.com/questions/3228708
复制相似问题