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 |