使用表达式获取属性作为方法输入

时间:2018-11-13 18:08:40

标签: expression

是否有一个表达式可以作为使该调用起作用的方法输入。

public class Person
{ 
    public string FirstName {get;set;}
    public string LastName {get;set;}
    public int Age {get;set;}
}

var obj = BuildIt.Build(Person.FirstName, Person.LastName, Person.Age);

我知道我可以这样:

var obj = BuildIt.Build((Person p) => p.FirstName, (Person p) => p.LastName, (Person p) => p.Age);

但是那感觉很笨拙,如果我想在方法中添加更多属性,则需要编写很多代码。

所以可以像nameof()关键字那样工作:)

最好的问候 /马格努斯

0 个答案:

没有答案