C#のラムダ式をなかなか覚えないのでメモ。
class Program
{
static void Main(string[] args)
{
Action<string> lambda1 = (string message) =>
{
Console.WriteLine(message);
};
Func<string, int> lambda2 = (message) =>
{
Console.WriteLine(message);
return 0;
};
Predicate<string> lambda3 = (message) =>
{
Console.WriteLine(message);
return true;
};
lambda1("ラムダ式に引数を渡して実行!");
int retInt = lambda2("ラムダ式に引数を渡し、int型の戻り値を受け取る!");
Console.WriteLine("lambda2の戻り値=" + retInt);
bool retBool = lambda3("ラムダ式に引数を渡し、bool型の戻り値を受け取る!");
Console.WriteLine("lambda3の戻り値=" + retBool);
}
}