linq 求帮助。

朋友们这些天我做项目遇到个问题,一直没有解决希望通过博客园有朋友帮忙解决一下。

  问题:

  有两个数据列表

 List<orderInfo> orderInfoList = getOrderInfoList();//该数据集有1W条数据

 List<orderInfo> tempOrderInfoList = getTempOrderInfoList();//此数据集有11W条数据,该数据会继续增加。

然后我想做的一件事情就是对这两个数据进行筛选。

开始我的做法是用linq 来进行筛选:

orderInfoList .Where(p => tempOrderInfoList .Where(n => n.RMAORDERNO == p.RMAORDERNO && n.RMAServiceID == p.RMAServiceID).Count() == 0).ToList();

这样来进行查找 orderInfoList 数据集中,不存在于tempOrderInfoList 数据集,中的数据。

这样筛选是可以筛选出来但是效率实在是太慢差不多要半个小时。。。。

但是本人Linq又十分的差劲,在网上找了很久没有找到答案希望有朋友帮忙解决一下。谢谢了

posted on 2012-05-11 17:20  harry 刘  阅读(162)  评论(0)    收藏  举报