0

针对多个值检查名称为“Field”的字段,现在正在执行如下所示的操作:

ARRAY_CONTAINS(Field, "Value1")) OR 
ARRAY_CONTAINS(Field, "Value2")) OR 
ARRAY_CONTAINS(Field, "Value3"))

相反,是否有一个 Linq 查询相当于只执行 Field.Contains("Value1", "Value2", "Value3") 之类的操作。如果存在,它是如何写成 Linq 表达式的。谢谢!

4

1 回答 1

0

您可以Enumerable.Intersect用于此目的。

if(sourceArray.Intersect(elementsToSearch).Any())
{
}

要搜索的 elementsToSearch 是您要比较的值的集合。

于 2020-05-16T01:00:24.333 回答