C# IEnumerable
dan ForEach
Kaedah Sambungan yang Hilang: Pandangan Terperinci
Tidak seperti IEnumerable
Java yang setara, antara muka IEnumerable
C# terutamanya tidak mempunyai kaedah sambungan ForEach
terbina dalam. Ketiadaan ini telah mendorong banyak perbincangan dalam kalangan pembangun.
Sebab Peninggalan
Sebab utama yang disebut untuk peninggalan ini ialah kehadiran pernyataan foreach
C#. Binaan bahasa terbina dalam ini mencerminkan gelung ForEach
Java dengan berkesan, memberikan cara yang mudah untuk mengulangi koleksi.
Batasan foreach
Kenyataan
Walaupun ringkas, pernyataan foreach
mempunyai had:
foreach
boleh menjadi kurang ringkas.foreach
tidak menyokong rantaian kaedah.Kelebihan ForEach
Kaedah Sambungan Hipotesis
Kaedah sambungan ForEach
boleh mengatasi had ini dengan menawarkan:
ForEach
akan memberikan kod yang lebih bersih dan boleh dibaca.Konteks Sejarah
Perlu diperhatikan bahawa ForEach
kaedah sambungan pada mulanya dicadangkan untuk IEnumerable
. Walau bagaimanapun, kebimbangan tentang potensi kesan prestasi menyebabkan pengecualiannya.
Ringkasan
Walaupun pernyataan foreach
kekal sesuai untuk lelaran mudah, kaedah sambungan ForEach
akan menawarkan kelebihan ketara dari segi fleksibiliti dan kecekapan kod. Komuniti .NET telah menyuarakan sokongan untuk ciri ini, dan kemasukan masa depannya dalam rangka kerja masih berkemungkinan.
Atas ialah kandungan terperinci Mengapa IEnumerable C# Tidak Mempunyai Kaedah Sambungan ForEach?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!