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又十分的差劲,在网上找了很久没有找到答案希望有朋友帮忙解决一下。谢谢了