在调用ToList时返回ICollection效率如何?

时间:2014-01-24 15:39:22

标签: c# entity-framework collections

假设我在我的EF存储库中执行此操作:

public ICollection<User> GetUsers(...) 
{
   return this.UserRepository.Get(....).ToList();
}

当我调用ToList时,它是否会将其转换为List然后被“降级”或重新制作为ICollection?

这样做会更好:

public IList<User> GetUsers(...);  

这是相同的事情还是更有效的另一个,即涉及更多的投射等。

1 个答案:

答案 0 :(得分:3)

我认为效率没有区别。IList<T>继承自ICollection<T>,您可以根据需要返回。没有显着差异。