我的应用程序的内存中有一个大约包含100,000个字符串的列表。我需要找到包含某个关键字(不区分大小写)的前20个字符串。这很容易做到,我只需要运行下面的LINQ。from s in stringListselect s
然而,我有一种明显的感觉,我可以更快地做这件事,我需要找到方法来实现这一点,因为
问题是当我尝试遍历列表时: // Do something in here遍历列表(循环中没有任何东西)将花费9秒以上。据我所知,这是由于GORM将MongoResultList中的每个元素转换为一个实体对象(从DBObjects)。更新:
下面是MongoResultList类的相关部分,它是主要的瓶颈。每