针对多个值检查名称为“Field”的字段,现在正在执行如下所示的操作:
ARRAY_CONTAINS(Field, "Value1")) OR
ARRAY_CONTAINS(Field, "Value2")) OR
ARRAY_CONTAINS(Field, "Value3"))
相反,是否有一个 Linq 查询相当于只执行 Field.Contains("Value1", "Value2", "Value3") 之类的操作。如果存在,它是如何写成 Linq 表达式的。谢谢!
针对多个值检查名称为“Field”的字段,现在正在执行如下所示的操作:
ARRAY_CONTAINS(Field, "Value1")) OR
ARRAY_CONTAINS(Field, "Value2")) OR
ARRAY_CONTAINS(Field, "Value3"))
相反,是否有一个 Linq 查询相当于只执行 Field.Contains("Value1", "Value2", "Value3") 之类的操作。如果存在,它是如何写成 Linq 表达式的。谢谢!
您可以Enumerable.Intersect用于此目的。
if(sourceArray.Intersect(elementsToSearch).Any())
{
}
要搜索的 elementsToSearch 是您要比较的值的集合。