Linq中动态对象的两个强制转换有什么区别?

时间:2017-03-05 04:44:54

标签: c# linq

排名第一,但是数字2导致编译错误,我试图理解为什么? peopleExpandoObject

 dynamic result2 = (people as List<dynamic>).Where(p => p.firstname == "name");
 dynamic result = people.Cast<List<dynamic>>().Where(p => p.firstname == "name");

我在Where表达式中使用第二种语法得到以下编译错误:

  

不能将lambda表达式用作动态参数   调度操作,而不先将其转发给委托或   表达式树类型。

0 个答案:

没有答案