首先写下面一个函数:
public void LambdaFun(string str,Func<string,string> func)
{
Console.WriteLine(func(str));
} //调用LambdaFun时输出通用func()
这里用到了Func<T>委托,调用了委托方法,并将参数传递过去,看一下使用方法:
LambdaFun("BeiJing 2023", s =>
{
if (s.Contains("2013"))
{
s = s.Replace("2023", "2024");
}
return s;
});//查询参数中是否存在2023,存在则替换成2024
不仅可以做替换,还可以截取和连接