【发布时间】:2013-10-14 11:24:59
【问题描述】:
我最初有一个包含返回 int[] 的 LINQ 查询的方法,后来以类似于以下方式使用它:
int[] result = something.Where(s => previousarray.Contains(s.field));
事实证明这非常慢,直到第一个数组被检索为本机IQueryable<int>。它现在运行得非常快,但我想知道如果我从其他地方获得了 int[],然后必须像上面那样使用它,我将如何处理这种情况。
有没有办法在这种情况下加快查询速度?转换为列表似乎没有帮助。
【问题讨论】: