式ツリーを解析しています。NodeType が ExpressionType.MemberAccess の場合、その Field の値を取得するにはどうすればよいですか?
C# MSDN ドキュメントから: MemberAccess は、フィールドまたはプロパティからの読み取りを表すノードです。
コード スニペットは信じられないほど役に立ちます。前もって感謝します!!!
私のコードは次のようになります。
public static List<T> Filter(Expression<Func<T, bool>> filterExp)
{
//the expression is indeed a binary expression in this case
BinaryExpression expBody = filterExp.Body as BinaryExpression;
if (expBody.Left.NodeType == ExpressionType.MemberAccess)
//do something with ((MemberExpressionexpBody.Left).Name
//right hand side is indeed member access. in fact, the value comes from //aspdroplist.selectedvalue
if (expBody.Right.NodeType == ExpressionType.MemberAccess)
{
//how do i get the value of aspdroplist.selected value?? note: it's non-static
}
//return a list
}