2011-10-30 46 views
2

LINQ功能非常強大,可以在代碼中高度使用。但使用它最好的做法是?經常使用LINQ是不是很好?

+0

你能說出一些缺點嗎? –

+0

實現什麼的最佳實踐? LINQ可以增加可讀性。 –

+0

@AshBurlaczenko從技術上講,它比手工編寫的代碼慢一些:-)而LINQ創建新的集合,而通常你可以以破壞性的方式重新使用源集合。但最終,除非你真的遇到速度問題,否則LINQ是一條可行的路 – xanatos

回答

13

當它使代碼更清晰和更簡單的維護時,以及當您不處於任何LINQ的性能對您的需求而言太慢的情況下時,使用它是個不錯的主意。

您尚未指定您是在討論LINQ to Objects還是LINQ to SQL等,但我知道有些情況下後者對於某些高流量網站來說太慢了,而且他們已經移動了關閉它......但只有在顯示爲之後才成爲問題。與對相同邏輯進行「硬編碼」相比,LINQ to Objects通常具有非常小的性能優勢,但這甚至不太可能成爲真正的問題。

當然LINQ可以肯定被過度使用,我見過的人達到了LINQ解決方案時,我們還有實現同樣的事情更合適的方式 - 所以不要嘗試可能在任何地方使用它可以。只要在明確幫助的地方使用它。

4

linq的聲明性質是其最強大的特性之一。幾乎總是這會讓你的代碼更具可讀性和可維護性,所以是的,除非有令人信服的性能原因,否則我認爲這是最佳實踐。

相關問題