问题标签 [predicate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 Predicate / CreateDelegate 有什么问题?
我正在创建一个带有代表的简单代码生成器。
为什么我在运行时收到此错误:
绑定目标方法时出错。
在下面的代码?
XAML:
代码隐藏:
c# - 在 C# 中为通用列表的 FindAll 添加参数
我有一个要按整数参数过滤的对象列表
我要做的是让 GroupLevel0 接受一个整数作为参数,而不是硬编码为 0。我在 .NET 2.0 中工作,所以 lambda 表达式是不行的。甚至可以将参数传递给谓词吗?
谢谢,
logic - 如何在 Coq 中编写 ∀x ( P(x) 和 Q(x) )?
我正在尝试 Coq,但我不完全确定我在做什么。是:
相当于:
编辑:我认为他们是。
java - 是否有相当于 Predicate 的 Java 1.5.Net 中的方法?
具体来说,我正在寻找与Collection<T>.TrueForAll
/Exists
等类似的干净符号。
必须编写一个 foreach 循环来检查每个对象上的方法的返回感觉很臭,所以我希望有一个更好的 Java 习惯用法。
prolog - Prolog — 对称谓词
我必须在 prolog 中模拟家谱。我有对称谓词的问题。 事实:
规则:
blood_relation
让我头疼。这就是我所做的:
我得到了我认为令人满意的结果(我有双重打印 - 我可以解决这个问题),问题是我希望这种关系是对称的。现在不是。
所以..有没有办法解决这个问题。我需要查询:所有不在血缘关系中的对..
更新:
第一个陈述应该满足什么样的关系?血液关系(X,Y):-血液关系(X,Y)。
对不起..这是一个糟糕的复制/粘贴..它
现在固定在上面。
以下是其他规则:
母亲的兄弟在叔叔的定义中。这有点奇怪。我有需要实施的规则,除此之外我不知道如何实施规则。我只是困惑。
知道如何制作blood_relation
对称吗?并且not_blood_relation
是新规则。我需要查询。这个真的让我很头疼。也许是因为关系写得像废话。
而且没有更多的事实。就这样。所有规则,所有事实。
查询..not(blood_relation(X,Y))
不起作用,我真的不知道为什么。例如查询:
工作得很好
c# - 如何将字符串转换为其等效的 LINQ 表达式树?
这是原始问题的简化版本。
我有一个名为 Person 的类:
...让我们说一个例子:
我想在我最喜欢的文本编辑器中将以下内容写成字符串......
我想获取这个字符串和我的对象实例并评估 TRUE 或 FALSE - 即在对象实例上评估 Func<Person, bool>。
以下是我目前的想法:
- 在 ANTLR 中实现基本语法以支持基本的比较和逻辑运算符。我正在考虑在此处复制 Visual Basic 优先级和一些功能集:http: //msdn.microsoft.com/en-us/library/fw84t893 (VS.80).aspx
- 让 ANTLR 从提供的字符串创建合适的 AST。
- 走 AST 并使用Predicate Builder框架动态创建 Func<Person, bool>
- 根据需要根据 Person 的实例评估谓词
我的问题是我完全烤过头了吗?有什么选择吗?
编辑:选择的解决方案
我决定使用动态 Linq 库,特别是 LINQSamples 中提供的动态查询类。
下面的代码:
结果是 System.Boolean 类型,在本例中为 TRUE。
非常感谢 Marc Gravell。
包括System.Linq.Dynamic nuget 包,此处的文档
asp.net - 使用 Find 方法在通用列表中查找对象
我想根据RssFeedDocument
的属性在类中的这个通用列表中找到一个对象FeedId
。
vb.net - 在VB中使用OR运算符动态构建LINQ查询
我需要使用 or 运算符构建动态 linq 查询。我见过 PredicateBuilder 但那是在 C# 中,我的项目是在 VB 中。基本上我需要建立一个类似于这样的 WHERE 子句:
但问题是数字必须在运行时动态确定,并使用循环添加,比如
我怎么能这样做呢?
core-data - 核心数据:在谓词中查询 objectID?
我正在使用获取请求和谓词从核心数据持久存储中获取一组对象。我当前的谓词只是检查一个属性是否 >= 某个值。这一切都很好,除了我想最终排除当前保存在数组中的任何对象。
我基本上需要能够排除一组对象,我认为我能做到这一点的唯一方法是能够objectID
从我的托管对象数组中获取一个列表,并在我的谓词中创建另一个表达式以确保任何对象返回的不一样objectID
。即@"ANY records.objectID NOT IN %@", arrayOfObjectID
。
我怎样才能做到这一点?
c# - 如何在列表中找到未定义字符串的索引
我的理解是,如果我想获取列表中某个项目的 ID,我可以这样做:
但是如果我想让比较动态呢?因此,我不想检查 item=="box",而是想将用户输入的字符串传递给委托,并检查 item==searchString。