func with lambda expression c# code example
Example 1: c# lambdas
Action ExampleContainerForDelagate = ()=>
{
Console.WriteLine("Hello world");
};
Action ExampleContainerForDelagate = delegate () { Console.WriteLine("Hello world"); };
Action ExampleContainerForDelagate = ExampleMethod;
void ExampleMethod()
{ Console.WriteLine("Hello world"); }
List<int> ExampleList = new List(){1,3,0};
ExampleList.Sort((x,y)=>{return x - y; });
Example 2: c# func
using System;
using System.Collections.Generic;
using static System.Console;
namespace CSFlow.Delegates.Others
{
public class ActionFunc
{
public static void Run ()
{
Action<string> display = new Action<string>(DisplayMessage);
display("Calculate Discount :");
Func<double, double> discount = new Func<double, double>(Discount);
display(discount(12.5).ToString());
List<Customer> custList = new List<Customer>();
custList.Add(new Customer { Id = 1, FirstName = "Joydip", LastName = "Kanjilal", State = "Telengana", City = "Hyderabad", Address = "Begumpet", Country = "India" });
custList.Add(new Customer { Id = 2, FirstName = "Steve", LastName = "Jones", State = "OA", City = "New York", Address = "Lake Avenue", Country = "US" });
custList.Add(new Customer { Id = 3, FirstName = "Sefat", LastName = "Anam", State = "OSA", City = "New York", Address = "Manhatten", Country = "US" });
Predicate<Customer> FindAddress = customer => customer.Address == "Manhatten";
Customer searchData = custList.Find(FindAddress);
display($"{searchData?.FirstName} {searchData?.LastName} From - {searchData?.City} ");
ReadKey();
}
static void DisplayMessage (string message)
{
WriteLine(message);
}
static double Discount (double money)
{
return money * .5;
}
class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Country { get; set; }
}
}
}