【发布时间】:2012-01-29 20:56:22
【问题描述】:
我的应用程序存在一些性能不佳的问题。比较大的操作之一是比较字符串。 我下载了一个字符串列表,大约 1000 - 10000。这些都是唯一的字符串。 然后我需要检查这些字符串是否已经存在于数据库中。 我正在使用的 linq 查询如下所示:
IEnumerable<string> allNewStrings = DownloadAllStrings();
var selection = from a in allNewStrings
where !(from o in context.Items
select o.TheUniqueString).Contains(a)
select a;
我是不是做错了什么,或者我怎样才能让这个过程更快地使用 Linq?
谢谢。
【问题讨论】:
标签: performance linq optimization