问题标签 [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.

0 投票
2 回答
559 浏览

c# - 使用 Predicate / CreateDelegate 有什么问题?

我正在创建一个带有代表的简单代码生成器。

为什么我在运行时收到此错误:

绑定目标方法时出错。

在下面的代码?

XAML:

代码隐藏:

0 投票
3 回答
8064 浏览

c# - 在 C# 中为通用列表的 FindAll 添加参数

我有一个要按整数参数过滤的对象列表

我要做的是让 GroupLevel0 接受一个整数作为参数,而不是硬编码为 0。我在 .NET 2.0 中工作,所以 lambda 表达式是不行的。甚至可以将参数传递给谓词吗?

谢谢,

0 投票
2 回答
513 浏览

logic - 如何在 Coq 中编写 ∀x ( P(x) 和 Q(x) )?

我正在尝试 Coq,但我不完全确定我在做什么。是:

相当于:

编辑:我认为他们是。

0 投票
3 回答
4122 浏览

java - 是否有相当于 Predicate 的 Java 1.5.Net 中的方法?

具体来说,我正在寻找与Collection<T>.TrueForAll/Exists等类似的干净符号。

必须编写一个 foreach 循环来检查每个对象上的方法的返回感觉很臭,所以我希望有一个更好的 Java 习惯用法。

0 投票
3 回答
6078 浏览

prolog - Prolog — 对称谓词

我必须在 prolog 中模拟家谱。我有对称谓词的问题。 事实:

规则:

blood_relation让我头疼。这就是我所做的:

我得到了我认为令人满意的结果(我有双重打印 - 我可以解决这个问题),问题是我希望这种关系是对称的。现在不是。

所以..有没有办法解决这个问题。我需要查询:所有不在血缘关系中的对..

更新:

第一个陈述应该满足什么样的关系?血液关系(X,Y):-血液关系(X,Y)。

对不起..这是一个糟糕的复制/粘贴..它

现在固定在上面。

以下是其他规则:

母亲的兄弟在叔叔的定义中。这有点奇怪。我有需要实施的规则,除此之外我不知道如何实施规则。我只是困惑。

知道如何制作blood_relation对称吗?并且not_blood_relation是新规则。我需要查询。这个真的让我很头疼。也许是因为关系写得像废话。

而且没有更多的事实。就这样。所有规则,所有事实。

查询..not(blood_relation(X,Y))不起作用,我真的不知道为什么。例如查询:

工作得很好

0 投票
7 回答
105003 浏览

c# - 如何将字符串转换为其等效的 LINQ 表达式树?

这是原始问题的简化版本。

我有一个名为 Person 的类:

...让我们说一个例子:

我想在我最喜欢的文本编辑器中将以下内容写成字符串......

我想获取这个字符串和我的对象实例并评估 TRUE 或 FALSE - 即在对象实例上评估 Func<Person, bool>。

以下是我目前的想法:

  1. 在 ANTLR 中实现基本语法以支持基本的比较和逻辑运算符。我正在考虑在此处复制 Visual Basic 优先级和一些功能集:http: //msdn.microsoft.com/en-us/library/fw84t893 (VS.80).aspx
  2. 让 ANTLR 从提供的字符串创建合适的 AST。
  3. 走 AST 并使用Predicate Builder框架动态创建 Func<Person, bool>
  4. 根据需要根据 Person 的实例评估谓词

我的问题是我完全烤过头了吗?有什么选择吗?


编辑:选择的解决方案

我决定使用动态 Linq 库,特别是 LINQSamples 中提供的动态查询类。

下面的代码:

结果是 System.Boolean 类型,在本例中为 TRUE。

非常感谢 Marc Gravell。

包括System.Linq.Dynamic nuget 包,此处的文档

0 投票
4 回答
7574 浏览

asp.net - 使用 Find 方法在通用列表中查找对象

我想根据RssFeedDocument的属性在类中的这个通用列表中找到一个对象FeedId

0 投票
2 回答
2219 浏览

vb.net - 在VB中使用OR运算符动态构建LINQ查询

我需要使用 or 运算符构建动态 linq 查询。我见过 PredicateBuilder 但那是在 C# 中,我的项目是在 VB 中。基本上我需要建立一个类似于这样的 WHERE 子句:

但问题是数字必须在运行时动态确定,并使用循环添加,比如

我怎么能这样做呢?

0 投票
3 回答
24495 浏览

core-data - 核心数据:在谓词中查询 objectID?

我正在使用获取请求和谓词从核心数据持久存储中获取一组对象。我当前的谓词只是检查一个属性是否 >= 某个值。这一切都很好,除了我想最终排除当前保存在数组中的任何对象。

我基本上需要能够排除一组对象,我认为我能做到这一点的唯一方法是能够objectID从我的托管对象数组中获取一个列表,并在我的谓词中创建另一个表达式以确保任何对象返回的不一样objectID。即@"ANY records.objectID NOT IN %@", arrayOfObjectID

我怎样才能做到这一点?

0 投票
4 回答
21678 浏览

c# - 如何在列表中找到未定义字符串的索引

我的理解是,如果我想获取列表中某个项目的 ID,我可以这样做:

但是如果我想让比较动态呢?因此,我不想检查 item=="box",而是想将用户输入的字符串传递给委托,并检查 item==searchString。