IEnumerable
:缺失的 ForEach
擴充方法與許多其他語言不同,.NET Framework 令人驚訝地省略了 ForEach
的 IEnumerable
擴充方法。 這種缺席經常引發問題,性能擔憂經常被認為是潛在原因。
C# 的內建 foreach
語句已經可以有效地處理大多數迭代需求。 增加 ForEach
擴充方法是多餘的。
此外,foreach
語句的可讀性通常超過ForEach()
方法呼叫:
<code class="language-csharp">// Using ForEach() extension method list.ForEach(item => item.DoSomething()); // Using foreach statement foreach (var item in list) { item.DoSomething(); }</code>
雖然foreach
需要更多的擊鍵,但它的清晰度往往會勝出。
最近的對話強調了 ForEach()
擴展方法的潛在好處:
ForEach()
提供編譯時類型檢查,與 foreach
的執行時間檢查不同。 ForEach()
呼叫委託更加緊湊,例如objects.ForEach(DoSomething)
。 ForEach()
支持方法鏈。 這些優點表明標準化的 ForEach()
方法可能是未來 .NET 版本的寶貴補充。
以上是為什麼 .NET 的「IEnumerable」沒有「ForEach」擴充方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!