List <dynamic> .Find and List <dynamic> .FindAll </dynamic> </dynamic>

时间:2013-07-12 01:52:20

标签: dynamic lambda

我正在尝试这样做但无法找到解决方法。

我有一个动态对象列表,类似ObjectList : List<dynamic>

它填充了具有动态属性LastName的对象。

我正在尝试查找Name属性中具有匹配字符串的所有元素。

var result = mylist.FindAll(e => e.LastName.StartsWith("Mc"));

但是当我这样做时,它会说“表达式不能包含lambda表达式”

1 个答案:

答案 0 :(得分:1)

如果动态尝试以不同的风格使用它,你就不能像lambda一样使用它

var result = mylist.FindAll(e => e.LastName.StartsWith("Mc"));

这样的事情应该有帮助

var result=(from c in mylist where c.LastName.StartsWith("Mc") select c).ToList();