にパラメータを置き換えますか?は、与えられた式
Q
は、与えられた式
1
A
答えて
2
あなたはexpr
の式ツリーを歩いて、そしてこのQ & Aで説明したアプローチ使用してparamA
でb
のすべての出現を置き換えることができます:"Combine two lambda expressions with inner expression"を。
あなたは、単にそのパラメータとしてparamA
を使用してラムダ式を必要とする場合は、代わりにexpr
をラップラムダを作成する方が簡単です:
var res = (Expression<Func<string,bool>>)Expression.Lambda(
Expression.Invoke(expr, paramA)
, paramA
);
+0
Thx @dasblinkenlight! –
+3
私はこのアプローチについて常に忘れています(主に私が専有するEFではサポートされていないため)+1 –
関連する問題
- 1. SymPy:与えられた変数で与えられた式を評価する
- 2. 表ジェネレーション与えられた書式
- 3. 与えられた日付形式
- 4. は、与えられた
- 5. は、与えられたワンショット
- 6. は、与えられた数
- 7. 与えられた式の上限を見つけるには
- 8. 与えられた式から記号を抽出する
- 9. 与えられた微分方程式のための2dモーションシミュレータ
- 10. 与えられたユーザー
- 11. 与えられた順序
- 12. 与えられた値
- 13. 与えられたSAS URI
- 14. マージ与えられたオブジェクト
- 15. LinqToXML:与えられた値
- 16. 与えられた範囲
- 17. トラブル与えられた値
- 18. 与えられたデータに近似多項式近似
- 19. テキストとして与えられた数式を評価する
- 20. 計算はNaNを与え続けるIは、以下の式が与えられた
- 21. VB.NETは、与えられた動的
- 22. コンストラクタCountDownTimerは、与えられたタイプ
- 23. は、Java与えられた開始オブジェクト
- 24. は、与えられたGridViewの
- 25. は、与えられた別の
- 26. matplotlibのは、与えられたcolourmap
- 27. GenericMemoryCellは、与えられたタイプ
- 28. 私は与えられた文に
- 29. 与えられたルールセットには、System.Object、mscorlib、
- 30. Picketlinkは:与えられた役割
はい、 'ExpressionVisitor'を使用しています。 SOにはパラメータ置換えの例がたくさんあります。https://stackoverflow.com/search?q=user%3A5202563+ParameterReplacer –
置き換えが必要なのでしょうか、単に式>が必要です'a'がパラメータである' expr'と同じことをしますか? –
dasblinkenlight
こんにちは@dasblinkenlight、代替または新しい式が動作する可能性があります。 –