对内存中的数据做并行运算,
AsParallel(并行化)
就是在集合后加个AsParallel()
性能比较: 并行用了27秒,不用并行用了33秒
var Elements = EleList.Where(m =>
{
foreach (var rule in tmpRules)
{
rule.Status = false;
if (!rule.Match(m))
{
break;
}
}
return tmpRules.Where(r => r.Status == false).Count() == 0;
}).AsParallel().ToList();