是否可以在PCL中使用.AsParallel扩展方法?

时间:2013-12-09 09:07:12

标签: c# linq task-parallel-library portable-class-library

我在Portable Class Library类中遇到问题。虽然引用了.AsParallel(),但我似乎无法使用System.Linq扩展方法。这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PortableClassLibrary1
{
    public class Class1
    {
        public Class1()
        {
            var list = new List<String>();                
        }
    }
}

list没有AsParallel()方法,只有AsQueryableAsEnumerable

目标框架是.NET 4.5及更高版本,Phone 8,Windows Store App(Win 8)及更高版本。有什么想法吗?

1 个答案:

答案 0 :(得分:11)

MSDN上的文档列出了Portable Class Libraries中支持的方法。它还支持.NET 4&amp; 4.5和Windows应用程序版本8.我唯一无法找到实现的平台是Windows Phone 8 所以我怀疑这就是为什么它在你的PCL中不可用的原因。我在一个测试项目中对此进行了验证,一旦删除了PCL的WP8平台,就可以调用AsParallel。