2011-10-22 79 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

相關問題