排名第一,但是数字2导致编译错误,我试图理解为什么?
people
是ExpandoObject
dynamic result2 = (people as List<dynamic>).Where(p => p.firstname == "name");
dynamic result = people.Cast<List<dynamic>>().Where(p => p.firstname == "name");
我在Where
表达式中使用第二种语法得到以下编译错误:
不能将lambda表达式用作动态参数 调度操作,而不先将其转发给委托或 表达式树类型。