首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

linq 构建表达式有关问题

2012-01-30 
linq 构建表达式问题如何构建如下语句s object.Equals(s.ID,myObject)[解决办法]C# codeclass Program{s

linq 构建表达式问题
如何构建如下语句 s=> object.Equals(s.ID,myObject)

[解决办法]

C# code
class Program{    static void Main(string[] args)    {        var user = new User { ID = "123" };                var parameter = Expression.Parameter(typeof(User), "s");        var memberAccessor = Expression.MakeMemberAccess(parameter, typeof(User).GetField("ID"));        var constant = Expression.Constant("123", typeof(string));        var call = Expression.Call(typeof(Object), "Equals", null, memberAccessor, constant);        var lambda = Expression.Lambda<Func<User, bool>>(call, parameter);        var exec = lambda.Compile();        var result = exec(user);        Console.WriteLine(result);        Console.Read();    }}class User{    public string ID;} 

热点排行