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