หากคุณเป็นนักพัฒนาที่เพิ่งจะก้าวเข้าสู่โลกแห่งการเขียนโปรแกรมด้วยภาษา C# คุณอาจเคยได้ยินถึงคอลเลกชัน Set ซึ่งเป็นประเภทข้อมูลพื้นฐานที่สามารถพบเห็นได้ในหลายภาษาการเขียนโปรแกรม วันนี้เราจะมาพูดถึงการใช้งาน Set ใน C# ซึ่งจะมีลักษณะเฉพาะตรงที่มันไม่สามารถมีสมาชิกซ้ำกันได้ และชุดข้อมูลนี้จะไม่ถูกจัดเรียงลำดับโดยอัตโนมัติ เราจะมาดูที่คอลเลกชัน HashSet ที่เป็นการนำเสนอ Set ภายในภาษา C# กันครับ
จากโค้ดข้างต้นเมื่อรันแล้วจะได้ผลลัพธ์เป็น
จะเห็นได้ว่าการเพิ่มตัวเลข 2 เข้าไปใน HashSet ครั้งที่สองนั้นไม่ได้รับการคิดเนื่องจาก Set ไม่อนุญาตให้มีการมีสมาชิกเหมือนกันซ้ำ
ผลลัพธ์จะแสดงว่า
แสดงว่าการใช้เมธอด Contains นั้นสามารถบอกเราได้ว่าข้อมูลสมาชิกที่เราต้องการตรวจสอบนั้นอยู่ใน Set หรือไม่
ผลลัพธ์จะเป็น
การลบข้อมูลจาก HashSet นั้นง่ายมาก เพียงเรียกใช้เมธอด Remove และถ้าการลบนั้นสำเร็จ จะได้ผลลัพธ์เป็น True
HashSet สามารถใช้ในกรณีที่เราต้องการเก็บรายการข้อมูลที่ไม่มีการซ้ำกัน เช่น การเก็บสถานะของ task ที่กำลังจะทำในระบบดาวน์โหลดไฟล์ ที่เราไม่ต้องการให้ไฟล์เดียวกันถูกดาวน์โหลดซ้ำกันหลายครั้ง
การใช้ HashSet ในภาษา C# เป็นหัวข้อที่ทั้งน่าสนใจและมีประโยชน์ หวังว่าตัวอย่างโค้ดด้านบนจะช่วยให้คุณได้ความเข้าใจที่ดีขึ้นกับการใช้งาน Set และนำไปปรับใช้กับการพัฒนาโปรแกรมของคุณได้อย่างมีประสิทธิภาพ
ถ้าคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมและการใช้ข้อมูลโครงสร้างที่ซับซ้อน เชิญร่วมคอร์สของเราที่ EPT ที่เราตั้งใจสอนเพื่อพัฒนาทักษะและเสริมสร้างความรู้ด้านการเขียนโค้ดให้คุณได้อย่างเป็นระบบและเจาะลึกถึงหัวใจสำคัญของการเป็นนักพัฒนาซอฟต์แวร์ในโลกปัจจุบันค่ะ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: c# set hashset programming data_structure collections programming_basics member_removal contains_method hashset_usecase
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM
Copyright (c) 2013 expert-programming-tutor.com. All rights reserved. | 085-350-7540 | 084-88-00-255 | ntprintf@gmail.com