Func
引数戻り値があるような関数の定義で、最後の項目が、戻り値で、それ以外は、引数です。
Func<int, int, string> add = (x, y) => $"{x + y}です!";
int result = add(5, 3);
Action
戻り値も引数もないようなシンプルな物はAction
で定義することができます。
Action myAction = () => Console.WriteLine("こんにちは!");
myAction(); // "こんにちは!" を出力