我可以在LINQ表达式中使用数组吗?

本文关键字:数组 LINQ 表达式 我可以 | 更新日期: 2023-09-27 18:12:17

是否有可能使用.Where(u => u.License_ID == ID)这样的ID是一个数组?

我可以在LINQ表达式中使用数组吗?

代码

Where(u => IDs.Contains(u.License_ID))

可以工作,但这取决于您的数据库提供程序是否支持。如果这不是一个数据库查询,而是对对象的LINQ,它肯定会工作。

如果数组包含自定义对象,您总是可以编写像

这样的扩展方法
Equals(this Array[] _Array)

在这里定义相等的条件。
然后你的代码变成:

.Where(u => u.License_ID.Equals(ID))

它将是高度可重用的=)