C #: Func <> en lugar de métodos? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Func Delegate vs Function 6 respuestas

Esta es una pregunta de curiosidad para todos ustedes en el saber:

¿Hay algún daño / inconveniente en usar un Func en lugar de un método? Ejemplo simple:

private static Func<int, int, DBContext, List<T>> Foo =
    (i1, i2, dbc) =>
        (i1 != 0) ? dbc.Bar(i2) : new List<T> { /*some default values ...*/ };

Vs

private static List<T> Foo(int i1, int i2, DBContext dbc)
{
    return i1 != 0 ? dbc.Bar(i2) : new List<T> { /*some default values ...*/ };
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta