бит кода ниже компилируется нормально, когда сидит в PCL Lib с profile7 (целями: .NET 4.5, Windows 8, .NET Ядро 1.0, Xamarin.Android, Xamarin.IOS, Xamarin.IOS Classic)Метод AsParallel() поддерживается в PCL, но недоступен в .NET Standard 1.3?
Однако после преобразования проекта PCL в .NET Standard 1.3 Lib он терпит неудачу с:
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 должен еще поддерживать AsParallel PLINQ по методу(), не так ли? Возможно, я что-то пропускаю? Должен ли быть дополнительный nuget, включенный для PLINQ?
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 со всеми последними обновлениями
http://packagesearch.azurewebsites.net/ –
Что означает @LexLi, так это пакет 'System.Linq.Parallel'. –
Комментарий Хенка разрешил это для меня – wolkenjager