<分区>
我开始从事一个项目,我注意到 ToList() 被多次调用,我认为它并不是真正必要和多余的。
第一个 ToList() 在数据层调用到数据库并获取数据。
public IEnumerable<Company> GetCompanies()
{
return DbContext.Companies.ToList();
}
然后在 Controller 上我可以看到另一个调用 ToList()
public ActionResult Index()
{
var companies = _companyService.GetCompanies().ToList();
return View(companies);
}
我认为在 Controller 中调用 ToList() 是多余的。但我只是想知道它是否对性能有任何影响,或者语言本身会自动识别结果实际上已经列出并忽略第二次调用?
Update
另一个问题询问调用 ToList() 是否有影响。但是,我想知道是否会对同一个对象列表多次调用 ToList() 产生影响。正如有人提到的那样,应该“希望忽略”。