我總是想知道爲什麼在linq連接中有一個equals
關鍵字,而不是使用==運算符。Linq:在連接中==和equals有什麼區別?
Property deadline =
(from p in properties
join w in widgets
on p.WidgetID equals w.ID
select p).First();
代替
Property deadline =
(from p in properties
join w in widgets
on p.WidgetID == w.ID
select p).First();
[編輯]改述的問題並修改了的例子。
你說得對,它甚至沒有編譯,我的壞!我用==和equals來解決問題已經有一段時間了,但是我認爲它是在我意外地使用==時發生了連接。無論如何,謝謝你的解釋! – 2009-07-14 07:24:37