私はまだLINQとPLINQに非常に慣れていません。私は通常、多くの場合ループを使用しますList.BinarySearch
が、できる限りその考え方から抜け出そうとしています。
public class Staff
{
// ...
public bool Matches(string searchString)
{
// ...
}
}
「通常の」LINQ を使用すると、申し訳ありませんが、用語に慣れていません。次のことができます。
var matchedStaff = from s
in allStaff
where s.Matches(searchString)
select s;
しかし、私はこれを並行して行いたい:
var matchedStaff = allStaff.AsParallel().Select(s => s.Matches(searchString));
のタイプを確認するとmatchedStaff
、それは s のリストでありbool
、これは私が望むものではありません。
まず第一に、ここで何が間違っているのか、第二に、List<Staff>
このクエリから a を返すにはどうすればよいですか?
public List<Staff> Search(string searchString)
{
return allStaff.AsParallel().Select(/* something */).AsEnumerable();
}
返品IEnumerable<type>
不可List<type>
。