4

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)」の型引数は使用法から推測できません。型引数を明示的に指定してみてください. "

私は今楽しい時間を探していましたが、それらはすべて object.AsEnumerable() を答えとして示しています。ただし、単語を enumberable にすることはできません。

4

2 に答える 2

10

Words型が非ジェネリック列挙可能であることがわかります。そのため、コンパイラは のジェネリック型パラメーターを推測できませんForEach<TSource>。次を使用して、コレクションを型付きのジェネリック コレクションにすることができますOfType<Range>

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

    });
于 2013-10-04T02:21:26.243 に答える
1

このように型を明示的に指定してみましたか。

var list = new List<string>();
Parallel.ForEach<string>(list, (s) => s.Trim());
于 2013-10-04T02:22:51.093 に答える