2013-07-12 74 views
0

我試圖做到這一點,但無法找到解決方法。列表<dynamic>。查找和列表<dynamic>。查找全部

我有動態對象的列表及其類似ObjectList : List<dynamic>

它充滿了具有動態特性LastName對象。

我想查找所有在Name屬性中具有匹配字符串的元素。

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

但是,當我這樣做,它說:「表達式不能包含lambda表達式」

回答

1

,如果使用它的動態嘗試不同的風格

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

這樣的事情應該幫助

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

我只是想用自己的方式和它仍然拋出了同樣的錯誤,你不能使用它像拉姆達。下一步是什麼? – KMX

+0

好吧,使用System.Linq.Expression使它工作! +1 – KMX