【发布时间】:2018-04-10 06:28:12
【问题描述】:
当我想将一个巨大的列表(大约 700,000 个元素)与特定属性和字符串列表进行比较时,需要很长时间。
我尝试了 AsParallel,但它不再帮助我了。我需要removedSuccessFromList 的列表,因为我想使用这个列表来启动Parallel.Foreach
List<string> successStrings = service.GetProperty().Select(q =>
q.IdString).ToList();
List<Property> removedSuccessFromList = properties.AsParallel().Where(q =>
!successStrings.Contains(q.IdString)).ToList();
【问题讨论】:
-
“需要很长时间”...该基准是如何实现的?您如何将一个“长时间”与另一个“长时间”进行比较?
-
successStrings有多大?properties有多大?尺寸很重要 -
@Evk 我假设
properties是 700k,但是:是的,最好知道两个输入的大小
标签: c# .net performance list linq