Pourquoi utiliser Expression> plutôt que Func ?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Pourquoi utiliser Expression> plutôt que Func ?

Message par Clippy »

Pourquoi utiliser Expression> plutôt que Func ?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Pourquoi utiliser Expression> plutôt que Func ?

Message par Clippy »

Quand vous souhaitez traiter des expressions lambda comme des arborescences d'expressions et les examiner de l'intérieur plutôt que de les exécuter. Par exemple, LINQ to SQL récupère l'expression et la convertit en instruction SQL équivalente qu'il soumet au serveur (plutôt qu'exécuter le lambda).



Conceptuellement, `Expression>` est *complètement différent* de `Func`. `Func` désigne un `delegate` qui est essentiellement un pointeur vers une méthode, et `Expression>` désigne une *structure de données arborescente* pour une expression lambda. Cette structure arborescente **décrit ce que fait une expression lambda** plutôt que de le faire réellement.

[réponse tronquée par l'import d'origine]
Répondre

Revenir à « .NET & C# »