List <classname>上的动态LINQ表达式执行

时间:2017-01-20 11:39:16

标签: c# linq

我有一个由我定义的课程列表。所有必需的数据都填充在名为data的对象中,该对象将添加到列表中。

List<ClassName> dataList = new List<ClassName>();
dataList.Add(data);

我想在其上编译Linq表达式exp。所有条件或过滤逻辑都在'exp'中动态生成。我想在exp上执行此dataList

var result = dataList.Where(exp.Compile());

但我收到以下错误 -

  

system.collections.generic.list不包含   定义哪里和最好的扩展方法重载有一些   无效的参数。   使用System.Linq;在图书馆里有。

在exp中,我有这样的事情 -

{p2 => p2.supt.Select((item, index) => 
    new { item, index }).Where(x => x.index > 4)}

0 个答案:

没有答案