‫และบทเรียนนี้คุณจะได้เรียนรู้เกี่ยวกับคอลเล็กชันทั่วไปและคอลเล็กชันทั่วไป ซึ่งเป็นหนึ่งในหัวข้อที่สำคัญที่สุดใน
‫C-sharp
‫ก่อนอื่น เราต้องเข้าใจก่อนว่า Collections นั้นเหมือนกับ Array อะไร
‫คอลเลคชันคือคลาสที่เราสามารถใช้จัดเก็บอ็อบเจ็กต์จำนวนมากในเวลาเดียวกัน หรือคอลเลกชั่นของอ็อบเจ็กต์
‫จึงเป็นที่มาของชื่อคอลเลกชั่น
‫ไม่เหมือนกับอาร์เรย์ คอลเล็กชันไม่ได้จำกัดอยู่เพียงอ็อบเจ็กต์ประเภทใดประเภทหนึ่ง
‫ดังนั้นในคอลเล็กชัน เราสามารถจัดเก็บอ็อบเจ็กต์ได้หลายประเภทตามที่เราต้องการ
‫นอกจากนี้ คอลเล็กชันไม่ได้กำหนดขนาดไว้เหมือนการแข่งขัน เป็นต้น
‫ตามความยาวของมัน เราสามารถเพิ่มองค์ประกอบเข้าไปในขณะที่เราไป และคอลเลกชันจะปรับขนาดของมัน
‫ในกรณีนี้ ไม่ได้เรียกว่าความยาว แต่นับ และเราจะมาดูวิธีใช้กัน
‫ทำไมเราต้องมีคอลเลกชัน?
‫มาลองนึกภาพสถานการณ์นี้ว่าเรากำลังสร้างระบบการเข้าชั้นเรียนสำหรับโรงเรียน และเราต้องการเพิ่มนักเรียนเข้าในระบบของเราแบบไดนามิกเมื่อเวลาผ่านไป
‫เมื่อเรากำหนดชั้นเรียนของนักเรียนและเริ่มสร้างวัตถุประเภทนักเรียนแล้ว เราจะประสบปัญหา
‫เราจะจัดเก็บมันอย่างไรในขณะที่เก็บไว้ในอาร์เรย์นั้นเป็นความคิดที่ไม่ดีด้วยเหตุผลบางประการ
‫ประการแรก อาร์เรย์มีขนาดคงที่ ดังนั้นหากเราสร้างอาร์เรย์ที่มีนักเรียน 500 คน เราก็ไม่สามารถมีมากกว่านั้นได้
‫ประการที่สอง จะเกิดอะไรขึ้นหากเราตัดสินใจที่จะเพิ่มวัตถุประเภทอื่นๆ ในระบบของเรา เช่น ครู พนักงาน
‫และอื่นๆ
‫เนื่องจากอาร์เรย์มีขนาดคงที่และยอมรับได้เพียงประเภทเดียวเท่านั้น เราจึงสามารถใช้คอลเลกชันเพื่อแก้ปัญหาได้
‫ดังนั้นเราจึงใช้เพื่อจัดเก็บ จัดการ และจัดการกลุ่มของวัตถุอย่างมีประสิทธิภาพมากขึ้น
‫ดังนั้นคอลเลกชั่นจึงสามารถใช้ดำเนินการต่างๆ ในกลุ่มได้
‫ตัวอย่างเช่น การเพิ่ม การลบ การแทนที่อ็อบเจ็กต์ ค้นหาออบเจกต์เฉพาะ หรือแม้แต่การคัดลอกออบเจ็กต์
‫ดังนั้นตอนนี้จึงมีคอลเล็กชันที่แตกต่างกันสองประเภท ซึ่งไม่ใช่คอลเล็กชันทั่วไปที่เราสามารถใช้เก็บอ็อบเจ็กต์ประเภทใดก็ได้
‫และอยู่ในคอลเล็กชันระบบภายในเนมสเปซนั้น
‫แล้วเราก็มีคอลเล็กชันทั่วไปที่จำกัดเฉพาะออบเจ็กต์ประเภทเดียวเท่านั้น
‫ดังนั้นเราจึงใช้มันหากเราแน่ใจว่าเราไม่ต้องการวัตถุประเภทต่างๆ ที่เราต้องการจัดเก็บ
‫และอยู่ในคอลเลกชั่นดอทระบบดอททั่วไป
‫ดังนั้นในเนมสเปซนั้น คอลเลกชั่นที่ไม่ใช่แบบทั่วไป ลองมาดูตัวอย่างกัน
‫ตรงนี้เรามี int num เท่ากับ 1 คือ 5 แล้วเราก็มี float num two คือ 315 ชื่อสตริง เช่น Dennis แล้วมาสร้างรายการอาร์เรย์ใหม่นี้
‫รายการอาร์เรย์ของฉัน แล้วเราเพิ่ม num เข้าไป แล้วเราก็ทำได้ เพิ่ม num
‫two เข้าไปและเราสามารถเพิ่มชื่อได้
‫ดังนั้นคุณจะเห็นว่าสิ่งเหล่านี้ไม่ใช่สิ่งทั่วไป ซึ่งหมายความว่าช่วยให้เราใช้ประเภทต่างๆ ได้
‫ประเภทหนึ่งเป็นจำนวนเต็ม อีกประเภทหนึ่งเป็นทศนิยม
‫ดังนั้นหมายเลขที่สองคือทุ่นและชื่อคือสตริง
‫ดังนั้นเราจึงสามารถเพิ่มสิ่งเหล่านี้ลงในรายการอาร์เรย์ของเราได้
‫เป็นประเภทที่แตกต่างกัน
‫คุณจะเห็นว่าเรากำลังใช้วิธีการ ADD เพื่อเพิ่มลงในรายการของเรา
‫ตอนนี้ เราสามารถใช้วิธีต่างๆ ที่เราพูดถึงก่อนหน้านี้ได้ ซึ่งก็คือการคัดลอก ลบ แทนที่ และอื่นๆ
‫เราสามารถใช้พวกมันในที่นี้หรือกับรายการอาร์เรย์นี้ได้ เนื่องจากรายการอาร์เรย์ไม่ใช่คอลเล็กชันทั่วไป
‫และตอนนี้ เราสามารถผ่านองค์ประกอบทั้งหมดในรายการอาร์เรย์ของฉันได้โดยใช้ for แต่ละวิธี และเนื่องจากไม่ใช่ประเภทใดประเภทหนึ่งโดยเฉพาะ
‫ดังนั้นองค์ประกอบภายในรายการอาร์เรย์ของเราจึงไม่ใช่ประเภทใดประเภทหนึ่ง
‫เราจำเป็นต้องใช้องค์ประกอบวัตถุในรายการอาร์เรย์ของฉัน เราไม่สามารถใช้ int ได้เพราะมีทุ่นและสตริงอยู่ในนั้นเช่นกัน
‫เราไม่สามารถใช้ float ได้เพราะมีสตริงที่ไร้เดียงสาเช่นกัน
‫นั่นเป็นเหตุผลที่เราใช้วัตถุซึ่งเป็นประเภทที่ใช้กันทั่วไปซึ่งอนุญาตให้ทุกประเภท
‫ประเภทของวัตถุนั้นโดยทั่วไปแล้วจะรวมประเภทอื่นๆ ทั้งหมดไว้
‫ทีนี้มาดูคอลเล็กชั่นทั่วไปกัน
‫ตัวนี้จะมีสัตว์ที่หนึ่ง สัตว์ที่สอง สัตว์สาม และมันจะเป็นรายการนอกประเภท
‫และเราจะเรียกมันว่ารายการของฉัน
‫คุณจึงเห็นว่ารายการนี้เก็บได้เฉพาะสตริงเท่านั้น
‫เรากำลังสร้างรายการสตริงนี้
‫และเนื่องจากรายการนี้เป็นคอลเล็กชันทั่วไป จึงสามารถเก็บอ็อบเจ็กต์ได้เพียงประเภทเดียวเท่านั้น
‫ดังนั้นเราต้องระบุประเภทนั้นเมื่อกำหนดรายการนั้น
‫ดังนั้นในที่นี้เราจะระบุประเภทของสตริง
‫ดังนั้นข้อมูลที่เราสามารถส่งต่อหรือบันทึกในนั้นหรือเก็บไว้ในนั้นจะเป็นสตริงเท่านั้นโดยให้ประเภทระหว่างวงเล็บมุม
‫ในกรณีนี้ คุณจะเห็นสตริงวงเล็บมุมแบบนี้
‫ในทางเทคนิคแล้ว เราจะบอกว่ารายการของฉันคือชุดของรายการประเภท สตริง และวิดีโอที่กำลังจะเกิดขึ้นในบทนี้
‫เราจะสำรวจคอลเล็กชันทั่วไปและคอลเล็กชันที่ไม่ใช่แบบทั่วไปประเภทต่างๆ และเราจะหารือเกี่ยวกับประโยชน์ของคอลเล็กชันแต่ละประเภทและวิธีใช้งานและเมื่อใด
‫นี่เป็นเพียงการแนะนำอย่างรวดเร็วของทั้งสองหัวข้อ
‫เราจะไปดูตัวอย่างมากมาย แล้วมันจะชัดเจนขึ้นมาก
‫ไม่เป็นไร.
‫แล้วพบกันใหม่ในวิดีโอหน้า