Parallel.ForEach 给出错误

本文关键字:错误 出错 ForEach Parallel | 更新日期: 2023-09-27 18:33:46

我一直在尝试搜索我可以为我的 Parallel.ForEach 循环做些什么:

        selection.Words is Microsoft.Office.Interop.Word.Selection;
        //range is supposed to be a word.Range
        Parallel.ForEach(selection.Words, range =>
        {
        });

这是我收到的错误,方法"System.Threading.Tasks.Parallel.ForEach(System.Collections.Concurrent.OrderablePartitioner, System.Action)"的类型参数无法从用法中推断出来。尝试显式指定类型参数。

我一直在寻找一个美好的时光,但他们都只是显示对象。AsEnumerable() 作为答案。选择。然而,文字不能变成可数的。

Parallel.ForEach 给出错误

您可以

看到Words类型是非泛型枚举的 - 因此编译器无法推断ForEach<TSource>的泛型类型参数。 可以使用 OfType<Range> 将集合转换为类型化泛型集合:

Parallel.ForEach(selection.Words.OfType<Microsoft.Office.Interop.Word.Range>(), range =>
    {
    });

您是否尝试过像这样显式指定类型。

var list = new List<string>();
Parallel.ForEach<string>(list, (s) => s.Trim());
相关文章: