Linq表达式选择器

Mar*_*rov 0 .net c# linq expression

Expression<Func<T, object>> selector是我作为参数的选择器.

我的方法是泛型类型,并且假设我想从被调用的类中获取多个属性值.

a =>a.customername 是什么传递给表达式.请解释,是否有可能有多个选择?

例如,我也想要客户地址,两者都是字符串值.

Jon*_*eet 6

如果要获取多个属性,可以使用多个参数,其中每个参数都提取单个值,但使用创建匿名类型的lambda表达式更常见.例如:

var result = Foo.SomeMethod(customer => new { customer.Name, customer.Address });
Run Code Online (Sandbox Code Playgroud)

编译器将生成带有NameAddress属性的类型,并创建一个表达式树,使用Customer提供的对象中的属性创建该类型的实例.