为什么 Power Query 的 M List.Contains 函数不像我想象的那样工作?

Why doesn't Power Query's M List.Contains function work the way it I thought it would?

我有一个简单的 table 数字和 ABC

当我用这一行添加一列时-

List.Contains( { [ID] }, {1} ) Returns FALSE,即使 ID 列的第一行中有 1。

当我做的时候

List.Contains( { [ID] }, 1 ) Returns 真,这就是我想要的。

这对我来说有点违反直觉并且不确定为什么 - 我正在比较一个列表和一个列表。所以如果我将 1 包装在 {1} 列表中,为什么这行不通?

List.Contains 函数要求第二个参数有一个值。这就是它的定义方式。

为第二个参数使用列表没有任何意义除非很清楚如果列表中有多个元素,它将如何工作。对于这种情况,有单独的函数,List.ContainsAll and List.ContainsAny 确实需要第二个参数的列表。