lambda
lambda表达式主要用于在委托方法中,主要是实现内联的方法体。
参数
lambda实现主要通过Func<>函数来实现。
T1入参,最多应该可以支持16个。返回值是TResult。
/// <summary>Encapsulates a method that has two parameters and returns a value of the type specified by the <typeparamref name="TResult" /> parameter.</summary>
/// <param name="arg1">The first parameter of the method that this delegate encapsulates.</param>
/// <param name="arg2">The second parameter of the method that this delegate encapsulates.</param>
/// <typeparam name="T1">The type of the first parameter of the method that this delegate encapsulates.</typeparam>
/// <typeparam name="T2">The type of the second parameter of the method that this delegate encapsulates.</typeparam>
/// <typeparam name="TResult">The type of the return value of the method that this delegate encapsulates.</typeparam>
/// <returns>The return value of the method that this delegate encapsulates.</returns>
public delegate TResult Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
1个参数
//一个参数
Func<string, string> lamba = result =>
{
result = $"hello,your name is {result}";
return result;
};
2个参数
Func<int, int, double> twoParam = (x, y) => x * y;
lambda表达式还可以使用其他变量