Можно ли использовать метод AsParallel Extension в PCL? - программирование
Подтвердить что ты не робот

Можно ли использовать метод 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) и выше. Любые идеи?

4b9b3361

Ответ 1

В документации по MSDN указан метод, поддерживаемый в портативных библиотеках классов. Также он поддерживается в приложениях .NET 4 и 4.5 и Windows Store от версии 8. Единственной платформой, на которой я не смог найти реализацию, является Windows Phone 8.
Поэтому я подозреваю, что именно по этой причине он недоступен в вашем PCL. Я проверил это в тестовом проекте, и как только вы удалите платформу WP8 для PCL, вы можете вызвать AsParallel.