为了账号安全,请及时绑定邮箱和手机立即绑定

Linq包含两个比较长的列表,需要花费很长时间

Linq包含两个比较长的列表,需要花费很长时间

C#
森林海 2021-03-29 17:10:18
当我想将一个巨大的列表(大约700,000个元素)与一个特定的属性和字符串列表进行比较时,需要花费很长时间。我尝试过AsParallel,但现在对我无济于事。我需要removeedSuccessFromList的列表,因为我想使用此列表来启动Parallel.ForeachList<string> successStrings = service.GetProperty().Select(q => q.IdString).ToList();List<Property> removedSuccessFromList = properties.AsParallel().Where(q => !successStrings.Contains(q.IdString)).ToList();
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

如果您IdString是唯一的,也许您可以从Where逻辑中的successStrings中删除每个已创建的项目,以便最终使列表变小


查看完整回答
反对 回复 2021-04-10
  • 2 回答
  • 0 关注
  • 145 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号