gpt4 book ai didi

c# - Lambda 表达式——将逻辑非应用于 bool 方法调用

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:22 24 4
gpt4 key购买 nike

这必须有一个简单的答案——我有一段代码看起来像这样......

condition = Expression.Call(memberAccess,
typeof(string).GetMethod("Contains"),
Expression.Constant(value));
lambda = Expression.Lambda(condition, parameter);

效果很好……但我还想要一个 NotContains。我是否必须编写一个扩展方法,或者是否有一种方法可以简单地执行 ![lambda]?

最佳答案

Expression.Not 包围:

condition = Expression.Not(Expression.Call(memberAccess,
typeof(string).GetMethod("Contains"),
Expression.Constant(value)));
lambda = Expression.Lambda(condition, parameter);

关于c# - Lambda 表达式——将逻辑非应用于 bool 方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4092168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com