Java มี CopyOnWriteArrayList แต่ C# ไม่มี สำหรับสิ่งนั้น ควรเลือกคลาส SynchronizedCollection ใน C #
SyncronizedCollection มีคอลเล็กชันที่ปลอดภัยสำหรับเธรดที่มีอ็อบเจ็กต์ประเภท นี่คือไวยากรณ์
public class SynchronizedCollection<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable, IList, ICollection
ด้านบน T คือประเภทของวัตถุ
ต่อไปนี้เป็นคุณสมบัติของคลาส SyncronizedCollection ใน C# -
ซีเนียร์ | ชื่อพร็อพเพอร์ตี้และคำอธิบาย |
---|---|
1 | นับ นับจำนวนอิลิเมนต์ในคอลเล็กชันเธรดที่ปลอดภัย |
2 | รายการ[Int32] รับองค์ประกอบจากคอลเล็กชัน thread-safe พร้อมดัชนีที่ระบุ |
3 | รายการ รับรายการองค์ประกอบที่มีอยู่ในคอลเล็กชันสำหรับเธรดที่ปลอดภัย |
4 | SyncRoot รับอ็อบเจ็กต์ที่ใช้ในการซิงโครไนซ์การเข้าถึงคอลเลกชั่น thread-safe |