使用C#中的类对象列表编译的查询

时间:2010-03-23 11:32:49

标签: c# linq

有人可以帮助我创建编译查询,其中输入是类对象的列表吗?我已经看到了创建和编译Func<DataContext, somematchobject, IQueryable<T>>的示例。 但我可以做Func<List<T>, matchObject, T>之类的事情并编译​​吗? 基本上我希望object(T)满足某些条件(如在matchObject中)从objects(List<T>)列表中返回。

CompiledQuery.Compile会帮助我吗? 请帮帮我专家!!

2 个答案:

答案 0 :(得分:0)

var selected = from item in list
               where item.Matches(matchObject)
               select item;

var selected = list.Where(item => item.Matches(matchObject));

答案 1 :(得分:0)

我使用了Func,matchObject,T&gt; Fn(比如说)。并建立了一个 表达,matchObject,T&GT;&GT;前(比如)我给出了比赛条件。 并且Fn = Ex.Compile(),并且完成了。 每当我想要一个特定的对象时,我就会创建一个matchObject并调用它 Fn(List,matchObject),它会返回我的T对象。 谢谢你的帮助!!