2010-05-08 48 views

回答

1

對於只讀集合,您可以使用ReadOnlyCollection<T>FindAll的功能規定List可以通過使用LINQ在其他類型上獲得。

2

這取決於。

  • IEnumerable<T>最小化調用代碼和存儲庫實現之間的耦合。但是所有進一步的處理(例如分類)必須在處理中完成。
  • IQueryable<T>允許添加進一步的操作,這可能(取決於存儲庫實現)在底層數據存儲上執行。

既然可以任一這些之間輕鬆地轉換(存在AsQueryable擴展方法,其允許IEnumerable<T>轉換爲一個IQueryable<T>打字,但當然處理是在存儲器中的靜止完成)。

就我個人而言,我喜歡IQueryable<T>給出的潛在好處,即使現在非基於LINQ的存儲庫可能不會從中受益。另一方面YAGTNI。

1

我總是使用IEnumerable,因爲它是可能返回的最小類型,所以你不會給客戶端他不需要的東西

相關問題