我正在尝试这样做但无法找到解决方法。
我有一个动态对象列表,类似ObjectList : List<dynamic>
它填充了具有动态属性LastName
的对象。
我正在尝试查找Name属性中具有匹配字符串的所有元素。
var result = mylist.FindAll(e => e.LastName.StartsWith("Mc"));
但是当我这样做时,它会说“表达式不能包含lambda表达式”。
答案 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();