问题标签 [except]

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 投票
1 回答
1217 浏览

xslt - 在 XPATH/XSL 中使用“except”时的结构要求

在 xpath 中使用“except”时遇到问题。这是问题代码块。(我试图在不掩盖整个问题的情况下尽可能简化)。:

0 投票
3 回答
7952 浏览

ruby-on-rails - 如何从 Rails 中的哈希列表中删除嵌套键

我现在尝试了几个小时来删除哈希列表的嵌套哈希键。我看到许多解决方案非嵌套哈希看起来像这样:

这导致:

但是,如果我尝试在带有嵌套键的哈希上使用 except 方法,那么它就不起作用了。这是我的代码:

except() 方法返回 nested_hash 而不做任何更改。我一直在寻找一种解决方案,如何将嵌套的哈希键传递给 except 方法,但找不到任何东西。甚至可以将嵌套键传递给此方法,还是应该使用其他方法从我的哈希列表中删除嵌套哈希键?

0 投票
5 回答
38386 浏览

c# - 使用 Linq 除了不像我想的那样工作

List1包含项目{ A, B }List2包含项目{ A, B, C }

我需要的是{ C }在我使用除了 Linq 扩展时返回。相反,我被返回{ A, B },如果我在我的表达式中翻转列表,结果是{ A, B, C }.

我误解了Except的意思吗?是否有另一个我没有看到使用的扩展程序?

到目前为止,我已经浏览并尝试了许多关于此问题的不同帖子,但均未成功。

编辑:是的,我在比较简单的对象。没用过IEqualityComparer,学习一下很有意思。

谢谢大家的帮助。问题是没有实现比较器。链接的博客文章和下面的示例很有帮助。

0 投票
3 回答
115 浏览

c# - 从主列表中删除找到的项目

好的,所以我有两个列表,MasterTagList 和 FoundTagList。主列表预先设置好应该找到哪些标签。找到的列表由阅读器实际找到的标签组成。我要做的是确定 MasterTagList 中不在找到的标签列表中的任何项目,这意味着它们完全不存在。

我曾尝试使用 except() 方法,但由于某种原因,如果项目的顺序不正确,则表示所有项目仍然丢失。

我还尝试了看起来像这样的代码:

我认为缺少的新列表应该显示我在 MasterTagList 中的所有项目,而不是在 FoundTagList 中,无论顺序如何。无论如何,我都不是 C# 方面的专家,所以我可能会错过使用某些东西。

我只想知道是否有一种方法可以修改此代码以使其正常工作,或者是否有任何其他方法可以找到丢失的元素,而不管顺序如何。

提前致谢!

编辑:就像我说的,我已经尝试了我在这里看到的所有其他选项。我的 except() 实例看起来像这样:

然而,当我运行程序时,缺失的列表始终与 MasterTagList 相同,尽管 FoundTagList 和 MasterTagList 都包含相同的元素,只是顺序不同。

已解决: 事实证明,我最初向列表中添加内容的方式一定有问题;因此,每个列表中的元素不一定相同。我回去修改了如何将内容添加到列表中,现在我的程序运行良好。感谢所有提出建议的人!

0 投票
9 回答
178849 浏览

python - 一个块中的多个尝试代码

我在 try 块中的代码有问题。为方便起见,这是我的代码:

这样的事情可能吗?

0 投票
2 回答
3229 浏览

arrays - 将一个数组对象转换为 IEnumerable

我想比较两个datagridview,并使用界面Except上的方法IEnumerable,以了解它们之间的区别。我的数据网格视图的一个例子:

因此,我尝试将数据 fromdgv1放入一个数组中,并将数据 fromdgv2放入一个动态数组中,因为我想要每个列表IdSupplier(以防万一,1、3)并将它们与 except 方法进行比较。我的代码是:

所以,我试过了IEnumerable.Except,但似乎 myitemArray()是一个对象,因为我得到了消息"System.linq.Enumerable+<ExceptIterator>d_99'1[System.Object]",当我尝试尝试 castexceptItems时,如下所示:

我也试过:

并且知道我错了。13 号。我认为问题在于我必须转换itemArray()IEnumerable,有没有什么方法可以做到这一点,而无需对我的代码进行重大更改?

0 投票
1 回答
326 浏览

c# - 我将如何重载 except 方法来比较 Linq 行集合的第一个字段?

如何重载 except() 方法以仅比较行集合中的第一个字段?如果我在下面的两个查询中的列数不相等(一个 qry 中的额外字段但另一个没有)怎么办?

我已经阅读了一些与我类似的自定义相等比较器问题,但找不到我的解决方案的确切答案。

请帮助我编写重载代码,因为我是 except 方法的新手。

编辑:我通过使用 linq 查询解决了这个问题。我已经将 ID 存储在一个变量中,所以我只是使用 Contains() 来提取我需要的额外字段。

0 投票
1 回答
599 浏览

php - php唯一随机数数组有异常

我正在尝试生成一个包含异常的唯一随机数组,我已经做到了这一点:

但现在我希望函数循环,直到 except 参数不在数组中

0 投票
2 回答
4891 浏览

xslt - XSLT 选择除一个子节点文本之外的所有文本

我有这样的xml:

我想在变量中获取所有子节点+自身文本,例如

$full_title = "考试题目 - 必修 - ABC"

以下是我错过标题节点文本的失败尝试。

0 投票
2 回答
2143 浏览

python - Python:为什么我的代码有语法错误?

大家好,请告诉我为什么会出现这个错误:

我尝试了所有类型的错误捕获,它仍然会产生语法错误。

非常感谢您的帮助!