我正在查看一些与Entity Framework 4相关的代码示例,作者创建了一个返回ICollection<Person>的方法。我知道ICollection是一个接口,Person是集合中的对象类型,我知道我得到的是Persons的集合。
问题是:为什么要使用ICollection而不是List<>?为什么要像这样使用接口?我曾将接口用作类的“蓝图”,指定所需成员,但我并不真正理解这里的用法。
问题是:为什么要使用ICollection而不是List<>?为什么要像这样使用接口?我曾将接口用作类的“蓝图”,指定所需成员,但我并不真正理解这里的用法。
yield return
时:http://msdn.microsoft.com/en-us/library/9k7k7cf0.aspx。通过这种组合,您不必在返回列表之前填充整个列表。如果用户只对列表的部分感兴趣,则只有他们阅读过的部分才会被填充。这也可以简化生成列表的代码,因为您不必创建一个临时列表来返回结果。 - Merlyn Morgan-Graham