gpt4 book ai didi

c# - AsParallel() 方法在 PCL 中受支持但在 .NET Standard 1.3 中不可用?

转载 作者:行者123 更新时间:2023-11-30 17:36:05 25 4
gpt4 key购买 nike

当位于具有 profile7 的 PCL 库中时,下面的代码位编译正常(目标:.NET 4.5、Windows 8、.NET Core 1.0、Xamarin.Android、Xamarin.IOS、Xamarin.IOS Classic)

但是,在将 PCL 项目转换为 .NET Standard 1.3 库后,它失败了:

error CS1061: 'IEnumerable<string>' does not contain a definition for 'AsParallel' and no extension method 'AsParallel' accepting a first argument of type 'IEnumerable<string>' could be found (are you missing a using directive or an assembly reference?)

但是 .NET Standard 1.3 应该仍然支持 PLINQ 的 AsParallel() 方法,对吧?也许我忽略了什么?是否应该为 PLINQ 添加一个额外的 nuget?

using System.Collections.Generic;
using System.Linq;

namespace PclTest
{
public class Class1
{
public void Test()
{
List<string> list = new List<string> { "foo", "bar" };

var result = list.AsParallel().Where(x => x == "foo").ToList();

System.Diagnostics.Debug.Assert(result.Count == 1);
}
}
}

我正在使用具有所有最新更新的 Visual Studio 2015

最佳答案

有一个名为 System.Linq.Parallel 的 Nuget 包它在 PCL

中提供了 AsParallel 方法

关于c# - AsParallel() 方法在 PCL 中受支持但在 .NET Standard 1.3 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40205185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com