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

รุ่น CopyOnWriteArrayList ใน C #


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