> iEnumerable vs.列表:linq
IEnumerable
定義行為,而List
是一個具體的實現。這種區別是理解最佳用法的關鍵。 IEnumerable
>
List
>為什麼選擇?
>使用IEnumerable
允許執行延期執行,這是一種強大的性能優化技術。 將多個LINQ表達式串在一起時,這尤其有利。 遞延執行意味著查詢在實際需要的結果之前才執行,從而實現了LINQ提供商的潛在優化。
IEnumerable
使用
>此處允許數據庫(如果適用)僅檢索必要的數據,避免了不必要的開銷。>如果您只需要執行一次查詢並避免重複處理,則
可能會提供更快的訪問權限,而<code class="language-csharp">public IEnumerable<Animal> AllSpotted() { return from a in Zoo.Animals where a.Coat.HasSpots select a; } public IEnumerable<Animal> Feline(IEnumerable<Animal> animals) { return from a in animals where a.Race.Family == "Felidae" select a; } public IEnumerable<Animal> Canine(IEnumerable<Animal> animals) { return from a in animals where a.Race.Family == "Canidae" select a; }</code>
IEnumerable
中
List
> IEnumerable
和在您的特定需求方面的最佳選擇。 對於延期執行和查詢優化,
)和具體實現(List
)之間的差異對於編寫有效的代碼至關重要。
以上是iEnumerable vs.列表:您什麼時候應該選擇哪種以獲得最佳性能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!