IQueryable
シーケンスのフィルタリングに使用される式を無効にする方法を探しています。
だから、私は次のようなものを持っています:
Expression<Func<T, bool>> expression = (x => true);
ここで、降伏する式を作成し(x => false)
たいので、基本的には否定したいと思いexpression
ます。
私が見つけた作業方法は次のように機能します。
var negatedExpression =
Expression.Lambda<Func<T, bool>> (Expression.Not(expression.Body),
expression.Parameters[0])));
しかし、私はもっと良い方法があるとほぼ確信しています-あなたは私を助けてくれますか?Not(expression)
(おそらく、のようなもの)。