ความแตกต่างหลัก ระหว่าง List และ IList ใน C# คือ List เป็นคลาสที่แสดงรายการของอ็อบเจ็กต์ที่สามารถเข้าถึงได้โดยดัชนี ในขณะที่ IList เป็นอินเทอร์เฟซที่แสดงถึงคอลเล็กชันของอ็อบเจ็กต์ที่สามารถเข้าถึงได้โดยดัชนี อินเทอร์เฟซ IList ใช้งานจากอินเทอร์เฟซ 2 อินเทอร์เฟซ ได้แก่ ICollection และ IEnumerable List