Func<> avec un nombre indéterminé de paramètres

Considérer le pseudo-code suivant:

    TResult Foo<TResult>(Func<T1, T2,...,Tn, TResult> f, params object[] args)
    {
        TResult result = f(args);
        return result;
    }

La fonction accepte Func<> avec un nombre indéterminé de paramètres génériques et une liste des arguments correspondants. Est-il possible de l'écrire en C#? Comment définir et appeler Foo? Comment puis-je passer args à f?

Malheureusement pas possible 🙁 Vous pouvez le faire via Delegate et l'utilisation de la réflexion, mais je suis sûr que c'est pas ce que vous voulez.

OriginalL'auteur user2341923 | 2014-04-03