Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Generics vs non-generics ใน C #


มีคอลเล็กชันสองประเภทใน C#:คอลเล็กชันที่ไม่ใช่แบบทั่วไปและคอลเล็กชันทั่วไป

ข้อมูลทั่วไปใน C#

คอลเล็กชันทั่วไปมีองค์ประกอบของประเภทข้อมูลเดียวกัน

ตัวอย่างเช่น −

  • รายการ
  • พจนานุกรม
  • แฮชเซ็ต

พจนานุกรม − พจนานุกรมคือชุดของคีย์และค่าใน C # พจนานุกรม รวมอยู่ในเนมสเปซ System.Collection.Generics

แฮชเซ็ต − HashSet ใน C# กำจัดสตริงหรือองค์ประกอบที่ซ้ำกันในอาร์เรย์ ใน C# เป็นคอลเลกชันชุดที่ปรับให้เหมาะสมที่สุด

ไม่ใช่แบบทั่วไปใน C#

คอลเล็กชันที่ไม่ใช่แบบทั่วไปมีองค์ประกอบของประเภทข้อมูลที่แตกต่างกัน

ต่อไปนี้เป็นคอลเล็กชันที่ไม่ใช่ทั่วไป:ArrayList, BitArray

ArrayList - มันแสดงถึงคอลเลกชันที่เรียงลำดับของวัตถุที่สามารถจัดทำดัชนีทีละรายการ ArrayList เป็นอีกทางเลือกหนึ่งของอาร์เรย์ อย่างไรก็ตาม ไม่เหมือนกับอาร์เรย์ที่คุณสามารถเพิ่มและลบรายการออกจากรายการที่ตำแหน่งที่ระบุได้โดยใช้ดัชนี และอาร์เรย์จะปรับขนาดตัวเองโดยอัตโนมัติ

BitArray - แทนอาร์เรย์ของการแทนค่าไบนารีโดยใช้ค่า 1 และ 0 ใช้เมื่อคุณต้องการเก็บบิตแต่ไม่ทราบจำนวนบิตล่วงหน้า