【发布时间】:2016-09-05 20:35:58
【问题描述】:
这是我的场景
List<object> obj = new List<object>();
obj.Add(new {id = 1, name = "Jakob"});
obj.Add(new {id = 2, name = "Sam"});
obj.Add(new {id = 3, name = "Albert"});
obj.Add(new {id = 1, name = "Jakob"});
你如何过滤List<object> 这样它返回一个名为“Jakob”的用户列表?
obj.Where(t => t.name == "Jakob") 不起作用
【问题讨论】:
-
你最好初始化一个数组,这样它就会采用像
var stuff = new [] {new {id=1, name = "Jakob"},....};这样的匿名类型,这样当你做Where时,lambda会知道类型,你可以访问属性.要么从object切换到dynamic。
标签: c# linq list object filter