2016-10-23 2 views
3

бит кода ниже компилируется нормально, когда сидит в 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 со всеми последними обновлениями

+0

http://packagesearch.azurewebsites.net/ –

+2

Что означает @LexLi, так это пакет 'System.Linq.Parallel'. –

+0

Комментарий Хенка разрешил это для меня – wolkenjager

ответ

Смежные вопросы