Saturday, February 18, 2017

C# - Func

       static List<Customer> listCustomers = new List<Customer>(){
            new Customer{ ID = 100, Name="Dan"},
            new Customer{ ID = 101, Name="Sunny"},

};

       static Func<Customer, string> CustomerAppendedString = x => "Name = " + x.Name;

        IEnumerable<string> result = listCustomers.Select(CustomerAppendedString);

    }

    public  class Customer
   
   {
        public  int ID { get; set; }
        public  string Name { get; set; }
    }
   Func<int, int, string> Add = (n1, n2) => "Summan: " + (n1 + n2).ToString();
            Func<int, int, string> Multiply = (n1, n2) => "Multi: " + (n1 * n2).ToString();

            var r = Add(1, 2); //"3"
            var r2 = Multiply(2, 4); //"8"