2011-10-22 103 views

回答

1

如果数组包含自定义对象,你总是可以写出这样

Equals(this Array[] _Array) 

的扩展方法,并在那里定义什么是平等的要求。
那么你的代码变成:

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

那将是高度可重用=)

+0

如果这是一个将被转换为SQL的查询,这将无法正常工作。而令人困惑的命名,一个项目不等于整个阵列。 – svick

+0

这只是一个例子,所以他得到的重点,而不是生产代码! –

3

代码

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

可以工作,但它取决于你的数据库的提供商是否支持。如果这不是数据库查询,而是LINQ到对象,那肯定会起作用。

+0

它与LINQ到SQL太。 –

+0

+1这将工作,假设你有整数数组 – 2011-10-22 09:36:36

相关问题