Define part of an Expression as a variable in c#

后端 未结 4 542
有刺的猬
有刺的猬 2020-12-19 10:49

I have following code:

public class MyClass
{
   Expression> Criteria {get; set;}
}
public class Customer
{
   //..
   publ         


        
4条回答
  •  自闭症患者
    2020-12-19 11:28

    I don't see the benefit of using an Expression here. How about a straight Func?

    public class MyClass 
    {
        public Func Criteria { get; set; }
    }
    

    And then...

    var myCustomer = new MyClass
    {
        Criteria = (c, s) => c.Name.StartsWith(s)
    };
    
    var customer = new Customer { Name = "Bob" };
    
    var x = myCustomer.Criteria(customer, "B");
    

提交回复
热议问题