Probablement pas ce que vous voulez entendre mais,
Tout dépend.
L'utilisation de Predicate<>
est une bonne idée dans les applications spécifiques pour lesquelles il est adapté (mais c'est aussi la même chose que Func<T, bool>
).
Si vous pouvez utiliser Func<>
(ou son cousin sans retour Action<>
) alors allez-y. Il est toujours préférable de réutiliser ce qui existe déjà plutôt que de réinventer la roue.
Si tout le reste échoue, se replier sur delegate
. Il n'y a rien de mal à ça et ça marche toujours très bien. Je ne pense pas que vous allez trouver que l'un de ceux-ci fonctionne toujours mieux en termes de vitesse ou de consommation de mémoire, car leur performance va être dictée par le code que vous exécutez à l'intérieur d'eux.
Choisissez simplement ce qui convient à vos besoins et continuez. S'il y a un problème de rendement à un moment donné, il faut s'inquiéter à ce moment-là. Code d'abord, optimiser plus tard.
Qu'entendez-vous par opérations? Quelle langue? –
Il pourrait y avoir une idée dans le nom d'utilisateur .... – skaffman