จากสิ่งที่ฉันสามารถบอกได้ว่า. NET 4.0 ยังขาดรายการแบบอ่านอย่างเดียว เหตุใดเฟรมเวิร์กจึงยังขาดฟังก์ชันนี้ นี่เป็นฟังก์ชันที่ใช้กันทั่วไปสำหรับการออกแบบที่ขับเคลื่อนด้วยโดเมนไม่ใช่หรือ
ข้อดีอย่างหนึ่งที่ Java มีเหนือ C # คือในรูปแบบของเมธอดCollections.unmodifiablelist (list)ซึ่งดูเหมือนว่าจะค้างชำระเป็นเวลานานใน IList <T> หรือ List <T>
การใช้IEnumerable<T>
เป็นวิธีแก้ปัญหาที่ง่ายที่สุด - ToList
สามารถใช้และส่งคืนสำเนาได้
List<T>
คือการเขียนของคุณเองไม่มีคลาสในตัวที่ฉันรู้ว่ารองรับคุณสมบัติ "อ่านอย่างเดียว" ทั้งหมดList<T>
นอกกรอบเช่นContains
แบบสอบถาม LINQ เป็นต้น