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

当我想将一个巨大的列表(大约700,000个元素)与一个特定的属性和字符串列表进行比较时,需要花费很长时间。


我尝试过AsParallel,但现在对我无济于事。我需要removeedSuccessFromList的列表,因为我想使用此列表来启动Parallel.Foreach


List<string> successStrings = service.GetProperty().Select(q => 

q.IdString).ToList();


List<Property> removedSuccessFromList = properties.AsParallel().Where(q => 

!successStrings.Contains(q.IdString)).ToList();


森林海
浏览 146回答 2
2回答

暮色呼如

如果您IdString是唯一的,也许您可以从Where逻辑中的successStrings中删除每个已创建的项目,以便最终使列表变小
打开App,查看更多内容
随时随地看视频慕课网APP