LINQ運算符和LINQ方法的優缺點是什麼?其他人有沒有限制或附加功能?LINQ運算符與LINQ方法:限制,優勢/劣勢之一?
回答
LINQ中的術語「運算符」與C#語言運算符的正常含義(+,& &等)中的「運算符」不同。 LINQ standard query operators只是LINQ方法,預計可以通過大多數提供者(以及通過LINQ到特定對象提供的那些方法)使用。
是你實際上詢問有關使用類似這樣的查詢表達式的利弊:
var query = from item in source
where item.SomeProperty == 5
select item.OtherProperty;
VS的「流暢接口」或正常的擴展方法的「點號」呼籲:
var query = source.Where(item => item.SomeProperty == 5)
.Select(item => item.OtherProperty);
?如果是這樣,我可以更詳細地寫一下,但基本上:
- 通常沒有性能差異,因爲查詢表達式被編譯器有效地轉換爲後者的語法。偶爾會有重載,你可以使用點符號,這些不能通過查詢表達式獲得,你也許可以通過這種方式提高效率。
- 運營商,其使用多個代表(如
Join
,GroupBy
)往往是在查詢表達式語法 - 更具可讀性如果您的查詢會使用大量的查詢表達式語法透明標識符,點號很可能是醜陋
- 如果您的查詢是非常簡單(只需一凡和/或選擇),然後點符號很可能是簡單的
- 如果您使用它通過查詢表達式不受支持的方法(例如
Count()
,ToList()
等),然後有將括號內的查詢表達式可能很難看
是的,這就是我的意思。查詢表達式與點符號的比較。 – DenaliHardtail 2010-09-06 14:59:22
@斯科特:好吧...所以要點(實際上比我想要的更詳細)回答你的問題?還有什麼你想知道的嗎? – 2010-09-06 15:13:18
已回答的問題。謝謝! – DenaliHardtail 2010-09-06 15:18:51
- 1. 優勢/劣勢與第三方庫來處理HTML文本
- 2. 第三方軟件組件,優勢與劣勢?
- 3. NoSQL技術,用例,優勢和劣勢
- 4. 比較玩家的優勢和劣勢
- 5. Tomcat集羣的優勢和劣勢
- 6. 優勢/劣勢,用戶註冊和登錄方法
- 7. CreateFile vs fopen vs ofsteam的優勢與劣勢?
- 8. 任何優勢或劣勢量角器與硒?
- 9. EF4或LINQ到SQL有什麼優勢?
- 10. XSLT或Linq對XML的優勢
- 11. ado.net數據服務優勢/劣勢在WCF服務
- 12. 將Redis用於Pub Pub Sub。 RabbitMQ的優勢/劣勢
- 13. VBA,文件系統對象,速度/優勢/劣勢
- 14. 來自各種框架的PHP表單 - 優勢/劣勢?
- 15. 使用多個端點的性能優勢或劣勢
- 16. 異步表的建立和查詢的優勢/劣勢
- 17. 在不同的流程中運行服務有什麼優勢和劣勢?
- 18. 優勢控制
- 19. 定義優勢的優勢
- 20. sql緩存的劣勢?
- 21. Ensime劣勢scala模式
- 22. LLDB重定向劣勢stdout
- 23. JSON Web令牌(JWT)優於Cookies的優點/劣勢
- 24. LINQ-單一運算符
- 25. 什麼是Spring的XML定義駱駝航線的優勢和劣勢?
- 26. 加利奧的用戶,您使用此工具有哪些優勢和劣勢?
- 27. 在單個.aspx頁面中創建多個FormView是否有優勢/劣勢?
- 28. 趨勢算法
- 29. 在aspx.cs而不是asmx.cs中使用Web方法有什麼區別/優勢/劣勢?
- 30. 優勢
你認爲LINQ運算符與LINQ方法有什麼區別? – 2010-09-05 19:47:42