向ParallelQuery添加扩展方法

时间:2014-02-01 13:55:53

标签: c# parallel-extensions

我构建了一个并发列表类,它实现了接口IEnumerator<T>IEnumerable<T>

我的目标是能够写下:

IEnumrable<string> MyConcurrentList1 = new ConcurrentList<string>();

MyConcurrentList1.AsParallel().MyExtantionMethod_ADD("aaaa");

我希望能够通过ConcurrentList<T>的扩展方法调用我在ParallelQuery中编写的方法!

1 个答案:

答案 0 :(得分:0)

我认为您的意思是:如何在AsParallel()后面添加扩展方法。

很简单:该方法返回ParallelQuery。所以使用这样的东西:

public static class ExtensionMethods
{
    public static void MyExtantionMethod_ADD(this ParallelQuery query, string parameter1)
    {
        ...
    }
}