我有一个由我定义的课程列表。所有必需的数据都填充在名为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)}