‫Baiklah, jadi sekarang, Anda tahu, ide umum dari delegasi, mari kita lihat mereka beraksi dan untuk memahami mereka lebih
‫baik, kita akan mulai dengan menggunakan delegasi yang sudah ada di C Sharp.
‫Jadi, pertama-tama, mari kita mulai dengan mendefinisikan daftar string sederhana yang disebut nama.
‫Dan kemudian saya akan menggunakan ini.
‫Katakanlah saya ingin menghapus nama darinya.
‫Jadi di sini ada metode hapus semua ini dan dengan demikian hapus semua metode memungkinkan saya untuk menghapus semua elemen
‫yang cocok dengan kondisi yang ditentukan oleh predikat yang ditentukan.
‫Jadi Anda lihat kata kunci predikat hijau ini di sini pada dasarnya apa yang bisa kita lewati.
‫Jadi ini pada dasarnya di sini adalah delegasi yang diharapkan.
‫Predikat hanyalah nama delegasi yang diharapkan.
‫Setelah Anda mengkliknya, Anda akan menemukannya di sini.
‫Delegasi publik akan menjadi predikat.
‫Jadi Anda bisa melihat bahwa predikatnya adalah delegasi yang mengambil objek T, yang berarti tipe
‫tertentu.
‫Dalam hal ini, T adalah jenis elemen daftar kami.
‫Jadi dalam kasus kami, ini adalah string dan mengembalikan boolean.
‫Jadi ketika kita memanggil metode hapus semua, predikat ini akan dipanggil pada setiap nama dalam daftar kita.
‫Jika kita membaca dokumentasinya, kita akan mengetahui bahwa bool yang dikembalikan oleh predikat ini akan menentukan apakah
‫elemen ini akan dihapus atau tidak dari daftar.
‫Jika mengembalikan true, maka elemen tersebut akan dihapus.
‫Dan adalah tugas kita untuk menulis aturan-aturan ini yang menentukan nasib nama kita dalam daftar kita.
‫Jadi dari nama-nama yang kita miliki di sini, yang berarti Aden jika Alter dan Anatoliy.
‫Lagi pula, orang yang menulis kode di balik metode hapus semua tidak dapat membaca pikiran kita untuk menentukan aturan
‫yang kita inginkan.
‫Tepat.
‫Itu sebabnya kami akan membuat metode kami sendiri yang cocok dengan definisi delegasi predikat
‫dan meneruskannya ke metode hapus semua.
‫Katakanlah kita ingin menghapus semua nama yang mengandung huruf I sehingga kita dapat menulis metode penyaringan seperti
‫itu.
‫Jadi kami hanya membuat filter kumpulan statis, yang akan mengambil string.
‫Jadi ini adalah metode kami yang disebut filter dan kami mengembalikan apakah string berisi huruf I.
‫Dan di sini kita menggunakan metode yang terkandung, yang akan mengembalikan boolean, yang akan mengembalikan benar atau
‫salah.
‫Jadi di sini isinya, Anda lihat dibutuhkan sebuah string untuk memeriksa apakah berisi itu dan kemudian mengembalikan boolean.
‫Jadi yang kami lakukan di sini adalah kami sebenarnya mengembalikan boolean.
‫Dan dibutuhkan string sebagai parameter, jadi pada dasarnya kita akan mengembalikan true dari string berisi I dan kemudian
‫metode hapus semua akan mengeksekusi metode filter ini pada semua elemen dalam daftar kita.
‫Jadi sekarang mari kita berikan metode filter ke metode hapus semua yang kita miliki di sini yang belum selesai
‫dan masih membutuhkan delegasi yang dapat kita berikan padanya.
‫Dan mari tambahkan A untuk setiap loop sebelum dan sesudah menghapus semua metode hanya untuk observasi.
‫Jadi saya akan menambahkan sedikit rasa dingin di sini di mana saya hanya mengatakan ini yang terjadi sebelumnya.
‫Jadi kami menulis daftar nama ke konsol dengan semua nama yang ada di daftar kami di sini.
‫Dan kemudian kami menghapus semua itu, mengikuti filter tertentu dan kami menjalankannya sekali lagi.
‫Sekarang, filter yang kami lewati ini, Anda tahu, kami tidak menggunakan tanda kurung di
‫sini, meskipun ini adalah metode, jadi pada dasarnya kami melewatkan metode sebagai parameter di sini dan kami memeriksa apakah string
‫yang kami ' lewat berisi mata.
‫Jadi mari kita jalankan dan lihat nama mana yang mengandung.
‫Dan saya.
‫Jadi jika telah mengidentifikasi Walter dan Anatoly, dan setelah itu kami menghapus semua kecuali Walter karena Walter sebagai
‫string yang tidak memiliki mata.
‫OKE.
‫Dan pada dasarnya itulah cara kami menggunakan delegasi yang sudah ada sebelumnya.
‫Dan sekarang kami telah menggunakan metode yang membutuhkan delegasi yang dapat kami berikan padanya.
‫Jadi pada dasarnya yang terjadi adalah nama-nama itu, ada sedikit ikatan di sini.
‫Diberikan untuk menghapus semua dan memeriksa satu per satu dengan filter yang telah kami gunakan di
‫sini, sehingga melewati setiap nilai dari nama, satu demi satu ke metode filter kami, melewati filter dan dikembalikan
‫jika dihapus atau tidak.
‫Jadi boolean ini akan menjadi benar jika saya terkandung dalam string yang dilewatkan.
‫Jadi string yang sedang kita lihat di daftar nama kita dan jika tahun ini mengembalikan true, maka metode filter
‫akan mengembalikan true.
‫Yang kemudian akan mengarah pada penghapusan semua perawatan penghapusan nama dari daftar nama.
‫Baiklah.
‫Jadi ini hanya salah satu contoh delegasi.
‫Dan Anda lihat, kami tidak lulus secara khusus di sini apa yang ingin kami miliki.
‫Jadi kami tidak mengatakan string mana yang ingin kami ambil, misalnya, dengan menyebutkan nama dimulai dengan indeks atau apa
‫pun.
‫Kami tidak perlu melakukan semua itu karena, yah, hapus semua yang mengharapkan delegasi di sini, dan itulah yang kami
‫berikan padanya.
‫Jika ini masih sedikit membingungkan, jangan khawatir, kami akan memiliki beberapa contoh lagi, yang pasti akan
‫membantu Anda untuk memahami delegasi sedikit lebih baik karena kami akan membuat beberapa
‫sendiri dan kemudian akan membuat lebih banyak nalar.
‫Jadi sampai jumpa di video selanjutnya.