‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะดู i enumerable อีกครั้ง และเป็นการสาธิตอีกอย่างที่เราจะดูว่าเราสามารถส่งผ่าน
‫ai enumerable ไปยังเมธอดเป็นพารามิเตอร์ได้อย่างไร
‫และสิ่งนี้ทำให้เรามีความยืดหยุ่นมากเพราะ คล้ายกับสิ่งที่เรามีเมื่อพูดถึงการสืบทอดในการเขียนโปรแกรมเชิงวัตถุ
‫โดยที่อินสแตนซ์ของคลาสลูกสามารถส่งผ่านแบบเดียวกับที่พาเรนต์จะถูกส่งผ่านไปยังการเรียกใช้เมธอด
‫ตัวอย่างเป็นพารามิเตอร์
‫สิ่งที่คล้ายกันเกิดขึ้นเมื่อเรากำลังทำงานกับคอลเล็กชันที่ใช้อินเทอร์เฟซ
‫AI ที่นับได้ ดังที่เราได้เห็นในวิดีโอที่แล้วซึ่งเราสามารถแทนที่ AI enumerable ได้ เช่น
‫กับรายการ กับคิว เช่นเดียวกับอาร์เรย์
‫ตกลง.
‫ไปข้างหน้าและสร้างวิธีการใหม่ที่นี่ซึ่งอันที่จริงแล้วจะใช้คอลเลกชัน AI ที่นับได้เป็นพารามิเตอร์
‫ผมจะวางมันลงตรงนี้
‫และอย่างที่คุณเห็น เรากำลังใช้ AI enumerable ซึ่งแน่นอนว่าต้องมีเนมสเปซของคอลเล็กชันทั่วไปที่นี่
‫ไม่เป็นไร.
‫ตอนนี้เราสามารถใช้ได้ตลอดทั้งไฟล์ของเราที่นี่
‫และสิ่งที่ผมจะได้ก็คือผลรวมที่จะเก็บผลรวมของตัวเลขไว้ในคอลเล็กชันประเภทใดก็ได้
‫ดังนั้นในคอลเลกชันใด ๆ ของเรา
‫จากนั้นเราจะพูดถึงแต่ละรายการในคอลเล็กชันและรวมเข้าด้วยกันและรวมเข้าด้วยกัน
‫สรุปค่าทั้งหมดที่อยู่ในคอลเล็กชันนั้นโดยพื้นฐานแล้วเราจะเขียนผลลัพธ์ของคอนโซล
‫ดังนั้นผลรวมด้านขวาของคอนโซลคือแล้วผลรวม
‫ตกลง.
‫นั่นคือแนวคิดเบื้องหลังคอลเลกชันนี้บางส่วน
‫ตอนนี้ สิ่งที่ยอดเยี่ยมคือเราสามารถส่งคอลเล็กชันประเภทใดก็ได้ไปยังคอลเล็กชันที่ใช้อินเทอร์เฟซ I enumerable
‫นั่นหมายความว่าเราสามารถส่งผ่านรายการ เราสามารถส่งผ่านอาร์เรย์ได้
‫ดังนั้นเราจึงมีตัวเลือกมากมายที่นี่
‫ลองใช้สิ่งนั้นจริงๆ
‫ดังนั้น ฉันจะตั้งค่ารายการดังกล่าวในรายการวิธีหลักของฉัน รายการหมายเลข
‫นี่จึงเป็นเพียงรายการตัวเลข
‫ผมก็จะทำแบบเดียวกันกับอาร์เรย์
‫ฉันจะสร้างอาร์เรย์จำนวนเต็มจำนวนหนึ่ง
‫จากนั้นฉันก็มีบรรทัดใหม่ที่ฉันกำลังสร้างบรรทัดใหม่โดยใช้คำสั่งบรรทัดขวานี้และฉันจะเรียกวิธีการของฉันที่ฉันจะผ่านรายการตัวเลขซึ่งเป็นรายการที่เต็มไปด้วยตัวเลขแปด
‫หกและสอง
‫ถ้าเราผ่านมันแล้วรันโปรแกรม มันจะแสดงผลลัพธ์เป็น 8 บวก 6 บวก 2 ซึ่งจะเท่ากับ
‫16
‫ไม่เป็นไร.
‫และตอนนี้ที่เจ๋งก็คือ แน่นอน เราสามารถทำสิ่งเดียวกันกับอาร์เรย์ตัวเลขของเราแบบนั้นได้
‫ที่นี่เรากำลังส่งอาร์เรย์ตัวเลขซึ่งเป็นประเภทที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
‫ใช่ไหม
‫นี่ไม่ใช่รายการ นี่คืออาร์เรย์ และเราแค่ส่งผ่านเข้าไป
‫และถ้าเราเรียกใช้เราจะเห็นว่ามันจะทำงานในลักษณะเดียวกัน
‫มันบอกว่าค่าตัวหนึ่งคือ 12 และนั่นคือผลรวมของหนึ่งบวกเจ็ดบวกหนึ่งบวกสาม
‫นั่นคือข้อดีของการใช้ประเภททั่วไปที่ฉันนับได้ตรงนี้
‫โดยพื้นฐานแล้วประเภทพื้นฐาน คุณจะเห็นว่าไม่ใช่ประเภทพื้นฐานของรายการใช่ไหม
‫แต่คลาสรายการใช้ I ที่นับได้
‫ดังนั้น หากคุณไปดูรายการที่นี่ คุณจะเห็นว่ามันเป็นไปตามคำแนะนำของ I enumerable ของรายการทั่วไป เช่นเดียวกับตัวเลือกที่ไม่ใช่แบบทั่วไปที่นี่
‫อย่างที่คุณเห็น
‫และนั่นคือสิ่งที่เจ๋งจริงๆ
‫นั่นคือพลังของการใช้ I enumerable จริงๆ นั่นแหละ สำหรับวิดีโอนี้ และฉันหวังว่าคุณจะพอมีไอเดียเกี่ยวกับสิ่งที่คุณสามารถทำได้ในตอนนี้ด้วยกฎ
‫i enumerable
‫และเมื่อใดก็ตามที่คุณเจอประเภทคอลเลกชัน I enumerable คุณจะไม่สับสนเพราะมีการใช้ในการเขียนโปรแกรมค่อนข้างน้อย
‫ดังนั้นฉันหวังว่าคุณจะชอบวิดีโอนี้
‫เจอกันใหม่ตอนหน้าครับ