次の linq to object メソッドがあり、コード内で何千回も呼び出します。パフォーマンスをさらに向上させる方法を何か提案できるのではないかと思っていました。
試してみ.AsParallel()
ましたが、よくわからない例外がスローされ、オンラインに関する有用な情報が見つかりません。
これが私のコードです:
public static Func<List<Item>, Item,bool, Item > FetchItemFromItemListFucn =
(itemlist, itemfofind, HaOrders) =>
(from s in itemlist
where s.Orders.Any() == HaOrders && s.part1==itemfofind.part1 && s.part2==itemfofind.part2 &&
s.part3==itemfofind.part3 && s.part4==itemfofind.part4 &&
s.part5==itemfofind.part5 && s.part6==itemfofind.part6 &&
s.part7==itemfofind.part7 && s.part8==itemfofind.part8
select s).FirstOrDefault();