Можно ли использовать метод AsParallel Extension в PCL?
У меня проблема в классе класса Portable Class. Кажется, я не могу использовать метод расширения .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()
, он имеет только AsQueryable
и AsEnumerable
.
Целевые структуры:.NET 4.5 и highr, Phone 8, приложение для Windows Store (Win 8) и выше. Любые идеи?
Ответы
Ответ 1
В документации по MSDN указан метод, поддерживаемый в портативных библиотеках классов. Также он поддерживается в приложениях .NET 4 и 4.5 и Windows Store от версии 8. Единственной платформой, на которой я не смог найти реализацию, является Windows Phone 8.
Поэтому я подозреваю, что именно по этой причине он недоступен в вашем PCL. Я проверил это в тестовом проекте, и как только вы удалите платформу WP8 для PCL, вы можете вызвать AsParallel.