问题标签 [expression]

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 投票
4 回答
52271 浏览

sql - SQL 选择列表中的布尔表达式

我想创建一个 SQL Select 在 MS SQL Server 2005 中进行单元测试。基本思想是这样的:

这个想法是,如果“foo”列的值是“Result”,那么我会得到一个值 true/1;如果不是,我会得到 false/0。

不幸的是,T-SQL 不喜欢这个表达式。它在等号上窒息。

是否有某种方法可以评估 SQL 选择列表中的表达式并获得可返回的结果?(或者其他实现我想要的单元测试的方法?)


编辑:3 个很棒的答案,都是围绕 CASE 构建的。我会接受 feihtthief 的,因为他的代表最少,因此最需要它。:-) 谢谢大家。

0 投票
2 回答
730 浏览

linq - 如何将由 IQueryable 对象创建的 Expression 的执行转移到 IEnumerable?

在我的代码中,我想让我的存储库 IQueryable。这样,选择的标准将是一个 linq 表达式树。

现在,如果我想在理论上模拟我的存储库,这很容易:只需实现我的存储库的接口(这也是一个 IQueryable 对象)。

我的模拟存储库实现将只是一个内存集合,但我的问题是:你知道一种简单的方法来实现我的模拟的 IQueryable 接口,将查询传输到我的内存集合(IEnumerable)吗?

感谢您的答复,

一些精度

我的存储库的客户端对象将以这种方式使用我的存储库:

var result = from entry in MyRepository where entry.Product == "SomeProduct" 选择条目;

ToList 或 AsEnumerable 的作用是执行查询并将结果作为 List 或 IEnumerable 返回。但是我必须在我的存储库上实现 IQueryable 接口,并使用 IQueryProvider 将调用中的表达式转换为 IEnumerable 对象。

解决方案

该解决方案的实现是将调用 IQueryable 委托给我使用 AsQueryable 的内存集合。

0 投票
10 回答
881 浏览

parsing - 对于初学者来说,什么是好的“真实”编程示例?

我一直在浏览 Bjarne Stroustrup 的新的编程入门书籍,Programming: Principles and Practice Using C++。它适用于大学一年级计算机科学和工程专业的学生。

在本书的早期,他通过一个有趣的扩展示例来创建一个桌面计算器,在该示例中,他最终在一系列基于语法的协同递归函数中实现了算术表达式求值器(将括号表达式和运算符优先级考虑在内)。

这是一个非常有趣的例子,尽管对于很多初学者来说可以说是复杂的一面。

我想知道这个特定示例的其他内容:通过了解如何实现表达式解析器来学习编程会激发和激励您,还是会因为所有的细节和复杂性而使您气馁?

对于初学者,还有其他好的“真实”编程示例吗?

0 投票
4 回答
1340 浏览

asp.net - 验证表达式的验证

我正在使用 ASP.NET 3.5、VB.NET,并且正在尝试通过正则表达式验证一些输入。

我的表达是:

它适用于我包含的所有特殊字符,除了“ - ”。它只是行不通。我试过 Internet Explorer 和 Firefox,同样的问题。如何修复?

0 投票
6 回答
9996 浏览

python - 如何在 Python 的 while(expression) 循环中进行变量赋值?

我有变量分配,以便直接在while循环中返回分配的值并将其与空字符串进行比较。

这是我在 PHP 中的做法:

我正在尝试做的在功能上与此相同:

有没有办法在 Python 中做到这一点?

0 投票
5 回答
34592 浏览

c# - LINQ 表达式返回属性值?

我正在尝试创建一个通用函数来帮助我使用 LINQ to SQL 从本地列表中选择数千条记录。SQL Server(至少 2005 年)将查询限制为 2100 个参数,我想选择更多的记录。

这是一个很好的示例用法:

这是我的(非工作)实现:

我见过很多使用表达式构建谓词的例子。在这种情况下,我只想执行委托以返回当前 ProductNumber 的值。或者更确切地说,我想把它翻译成 SQL 查询(它在非通用形式下工作得很好)。

我知道编译表达式只会让我回到第一方(将委托作为 Func 传递),但我不确定如何将参数传递给“未编译”表达式。

谢谢你的帮助!

**** 编辑:** 让我进一步澄清:

这是我想概括的一个工作示例:

此 SQL 代码中的结果:

0 投票
2 回答
3644 浏览

c# - 如何在 DataColumn 表达式中访问父子节点

我有一个带有 3 个数据表的数据集:

个人

dt工资

朋友

每个人都有薪水,每个人都有一个朋友。

我在 dtSalary 中添加了一列 dcHisFriend,并希望显示拥有指定薪水的人的朋友姓名。

所以 dtPerson 有一个列 NAME,dtSalary 有一个列 VALUE,dtFriend 有一个列 NAME。

我添加了列 dcHisFriend 并将 Expression 设置为:

dtSalary.Add(dcHisFriend);

dcHisFriend.Expression = "Max(Parent.Child(Persons_Friend).NAME)";

但这显然是行不通的。

你能告诉我如何将一个有薪水的人的朋友的名字输入dcHisFriend列到薪水表中吗?

0 投票
2 回答
3054 浏览

reporting-services - Reporting Services 表达式中的日期数学

我正在尝试将日期添加到日期,然后进行比较以查看它是否超出了对单元格进行颜色编码的范围。它不起作用——我想我可能会犯一个简单的语法错误。

0 投票
3 回答
23346 浏览

c# - 如何检查两个表达式> 是一样的

是否有可能找出两个表达式是否相同?

就像给定以下四个表达式:

那么,至少我们可以看到:

  • a == b
  • a != c
  • a != d

但是我可以做些什么来在我的代码中找到这个吗?

看了一眼 msdn 库,上面写着

Equals: 判断指定的 Object 是否等于当前的Object. (继承自Object。)

我猜这意味着至少Expression类没有覆盖equals方法成为Equatable?那么你会怎么做呢?还是我在这里要求太多了?:p

0 投票
7 回答
42379 浏览

c# - 排序列表使用查询表达式

我在使用 Linq 订购这样的结构时遇到问题:

一个人可能会这样:

我想使用 LINQ 投影按我选择的人员属性升序对人员列表进行排序,例如,按年龄排序,或按名字排序。

我正在尝试类似的东西

但是语法让我失望。有什么线索吗?