我的项目是一个商业项目,我不能在这里发布,但是代码过程是:GetAll(LINQ)过滤(Linq)将IEnumerable结果传递给RecyclerView Adapter适配器将IEnumerable 转换为List 适配器为ItemCard充气性能对#4的影响很大,在大约3000个项目上最多需要3秒。如何减少性能影响?我注意到,如果仅创建一个new List<>(3000),它也需要大约1.5秒。还是我不应该使用列表?如果我们不使用List ,那么Adapter如何通过[position]来获取数据。How to go to particular Item in IEnumerableElementAt()使我的应用在充气时完全死亡。似乎在每个项目上都执行ToList()。 (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 我自己发现问题: 3.将IEnumerable结果传递给RecyclerView Adapter不要将Enumerable传递给Adapter,否则它将在每个项目处重新查询。通过列表。 (adsbygoogle = window.adsbygoogle || []).push({});