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() 作为答案。选择。然而,文字不能变成可数的。
您可以
看到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());