【发布时间】:2022-06-11 00:49:02
【问题描述】:
在查询数据库中的数据时,我可以在属于IQueryable 类型的查询上使用.ToListAsync() 或.ToReadOnlyCollection()。他们两个有什么区别?
【问题讨论】:
-
一个返回
List<T>,另一个返回ReadOnlyCollection<T>,顾名思义,它是只读的。我是否遗漏了您的问题? -
另外,
ToListAsync不会阻塞当前线程,并且会在异步操作完成后返回一个Task。ToReadOnlyCollection可能是同步的,但我在任何地方都找不到它的文档... -
@DiplomacyNotWar,那么,是不是意味着 ToReadOnlyCollection() 在检索性能上会更好呢?
-
我不希望有任何区别。据我所知,
ReadOnlyCollection<T>只是IList<T>的一个薄包装。