Lambda学习
public class LambdaTest
{
public delegate void NoReturnNoPara();
public delegate void NoReturnWithPara(int id, string name);
public delegate int WithReturnWithPara(int id, string name);
public void Show()
{
int iNum = 100;
{
NoReturnWithPara method = new NoReturnWithPara(this.Study);
method.Invoke(123, "ByBoy");
this.Study(123, "ByBoy");
}
{
NoReturnWithPara method = new NoReturnWithPara(delegate (int id, string name)
{
Console.WriteLine(iNum);
Console.WriteLine($"{id}-{name}跟着Eleven老师学习.Net高级开发1!");
});
method.Invoke(234, "楠nan");
}
{
NoReturnWithPara method = new NoReturnWithPara(
(int id, string name)
=>
{
Console.WriteLine($"{id}-{name}跟着Eleven老师学习.Net高级开发2!");
});
method.Invoke(345, "ywa");
}
{
NoReturnWithPara method = new NoReturnWithPara(
(id, name)
=>
{
Console.WriteLine($"{id}-{name}跟着Eleven老师学习.Net高级开发3!");
});
method.Invoke(456, "清池");
}
{
NoReturnWithPara method = new NoReturnWithPara(
(id, name) => Console.WriteLine($"{id}-{name}跟着Eleven老师学习.Net高级开发!4"));
method.Invoke(456, "永远的油条");
}
{
NoReturnWithPara method = (id, name) => Console.WriteLine($"{id}-{name}跟着Eleven老师学习.Net高级开发!5");
method.Invoke(567, "风行天下");
}
{
NoReturnWithPara method = (i, s) => Console.WriteLine($"{i}-{s}跟着Eleven老师学习.Net高级开发!6");
}
{
Action action = () => { };
Action<string> action1 = s => Console.WriteLine(s);
Action<string, int> action2 = (s, i) => Console.WriteLine($"{i}-{s}跟着Eleven老师学习.Net高级开发!6");
Action<string, int, DateTime, long, string, int, DateTime, long, string, int, DateTime, long, string, int, DateTime, long> action16 = null;
}
{
Func<int> func = () => DateTime.Now.Year;
Func<int, string> func1 = i => i.ToString();
Func<int, string, DateTime> func2 = (i, s) => DateTime.Now;
Func<string, int, DateTime, long, string, int, DateTime, long, string, int, DateTime, long, string, int, DateTime, long, decimal> func16 = null;
}
{
}
{
new List<int>().AsQueryable().Where(i => i > 3);
Expression<Func<int, bool>> expression = i => i < 10;
}
}
private void DoNothing()
{ }
private void Study(int id, string name)
{
Console.WriteLine($"{id}-{name}跟着Eleven老师学习.Net高级开发!");
}
public void SayHi() => Console.WriteLine(12345);
public int Age => 3;
}