私は定数式の値を評価しようとしています。デバッガでは、私は値を参照することができます:constantexpressionの値を取得する方法
を私はコードでそれをどのように入手できますか?
表現の形式は次のとおりです。
x => x.ListPropery[5].ChildProperty
私は、文字列に変換する式を歩いてんだけど、IVEは、インデクサ部に捕まってしまいました。
for(var i = 0; i < list.Count; i++)
{
var j = i;
Expression<Func<IList<TValue>, TValue>> indexer = xs => xs[j];
更新:
(exp.Arguments[0] as MemberExpression).Member
は、インデクサは、私は、このように生成された定数式で取得するには、引数に私のように動作することができ、get_Item
からIList<>
上MethodCallExpression
作成します
はMemberInfo
を返します。
ありがとうございました!
文字通りspeachless ... –