我有以下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();