2 IList vs IEnumerable สำหรับคอลเลกชันบนเอนทิตี เมื่อฉันมีเอนทิตีในโดเมนของฉันที่มีรายการของสิ่งต่าง ๆ พวกเขาควรถูกเปิดเผยในฐานะ ILists หรือ IEnumerables? เช่นคำสั่งซื้อมีพวงของ OrderLines 146 collections ienumerable ilist
7 ทำไมอาร์เรย์จึงใช้ IList ดูคำจำกัดความของคลาสSystem.Array public abstract class Array : IList, ... ในทางทฤษฎีฉันควรจะสามารถเขียนบิตนี้และมีความสุข int[] list = new int[] {}; IList iList = (IList)list; ฉันควรจะสามารถเรียกวิธีการใด ๆ จาก iList ilist.Add(1); //exception here คำถามของฉันไม่ใช่ว่าทำไมฉันถึงได้รับการยกเว้น แต่ทำไม Array จึงใช้ IList ? 141 c# arrays ilist liskov-substitution-principle
6 ไวยากรณ์ C # - แบ่งสตริงออกเป็นอาร์เรย์ด้วยเครื่องหมายจุลภาคแปลงเป็นรายการทั่วไปและลำดับย้อนกลับ ไวยากรณ์ที่ถูกต้องสำหรับสิ่งนี้คืออะไร: IList<string> names = "Tom,Scott,Bob".Split(',').ToList<string>().Reverse(); ฉันทำอะไรลงไป? TSource หมายถึงอะไร? 92 c# generics syntax ilist
2 เหตุใด IList จึงไม่รองรับ AddRange List.AddRange()มีอยู่ แต่IList.AddRange()ไม่มี สิ่งนี้ทำให้ฉันประหลาดใจ เหตุผลเบื้องหลังนี้คืออะไร? 91 c# .net ilist
15 การเรียงลำดับ IList ใน C # วันนี้ก็เลยเจอปัญหาที่น่าสนใจ เรามีบริการเว็บ WCF ที่ส่งคืน IList ไม่ใช่เรื่องใหญ่จริง ๆ จนอยากจะเรียงลำดับ ปรากฎว่าอินเทอร์เฟซ IList ไม่มีวิธีการจัดเรียงในตัว ฉันลงเอยด้วยArrayList.Adapter(list).Sort(new MyComparer())วิธีการแก้ปัญหา แต่ดูเหมือน "สลัม" สำหรับฉัน ฉันเล่นด้วยการเขียนวิธีการขยายรวมถึงการสืบทอดจาก IList และใช้วิธีการ Sort () ของฉันเองรวมถึงการแคสต์ไปยัง List แต่ไม่มีสิ่งใดที่ดูหรูหราเกินไป คำถามของฉันคือใครมีวิธีแก้ปัญหาที่สวยงามในการจัดเรียง IList 87 c# generics sorting ilist