1
A
回答
1
對於只讀集合,您可以使用ReadOnlyCollection<T>
。 FindAll
的功能規定List
可以通過使用LINQ在其他類型上獲得。
2
這取決於。
IEnumerable<T>
最小化調用代碼和存儲庫實現之間的耦合。但是所有進一步的處理(例如分類)必須在處理中完成。IQueryable<T>
允許添加進一步的操作,這可能(取決於存儲庫實現)在底層數據存儲上執行。
既然可以任一這些之間輕鬆地轉換(存在AsQueryable
擴展方法,其允許IEnumerable<T>
轉換爲一個IQueryable<T>
打字,但當然處理是在存儲器中的靜止完成)。
就我個人而言,我喜歡IQueryable<T>
給出的潛在好處,即使現在非基於LINQ的存儲庫可能不會從中受益。另一方面YAGTNI。
1
我總是使用IEnumerable,因爲它是可能返回的最小類型,所以你不會給客戶端他不需要的東西
相關問題
- 1. Elastica返回空結果集,當它應該返回一些結果
- 2. XPath查詢應該返回多個結果,但只返回一個結果
- 3. 返回與結果算集合沿
- 4. Request.QueryString集合返回錯誤的結果
- 5. 當沒有結果應該返回時,OneToMany會返回1個結果?
- 6. 從多個結果集中返回單個結果集
- 7. C#數據結構:我應該使用哪種類型的集合?
- 8. ASP.NET應該使用哪種類型的集合?
- 9. WCF OperationContract - 我應該公開哪種通用集合類型?
- 10. MySQL返回結果時,它不應該
- 11. SoapClient的不返回結果它應該
- 12. 我應該使用哪個集合
- 13. 如果我有一個類的集合,我該如何返回所有類的單個屬性的集合?
- 14. webservice的jQuery中返回集合類型
- 15. VBA返回集合類型的函數
- 16. 集合的通用返回類型
- 17. 關於返回類型與集合
- 18. 迴應,結果,回覆,哪個最好?
- 19. SQL Server只返回1個結果集
- 20. 在Zend模型中使用多個表並返回一個組合結果集
- 21. 超類型的hibernate查詢返回子類型的結果,如何僅返回超類型的結果?
- 22. 返回String類型的結果(Java)
- 23. 返回匿名類型的結果?
- 24. 如何在LINQ中爲結果集製作返回類型
- 25. Symfony findAll()返回錯誤類型的結果集
- 26. 返回的類型應該是entityManager symfony
- 27. 返回類型應該是什麼?
- 28. List.FindAll不返回結果集
- 29. executeQuery() - 返回結果集
- 30. $ .when.apply返回結果集?