IEnumerable เป็นอินเทอร์เฟซที่กำหนดวิธีการเดียว GetEnumerator() ที่ส่งคืนอินเทอร์เฟซ IEnumerator เป็นอินเทอร์เฟซพื้นฐานสำหรับคอลเลกชันที่ไม่ใช่ทั่วไปทั้งหมดที่สามารถระบุได้
ใช้งานได้สำหรับการเข้าถึงแบบอ่านอย่างเดียวในคอลเล็กชันที่นำ IEnumerable ไปใช้กับคำสั่ง foreach
คลาสรายการแสดงถึงรายการของอ็อบเจ็กต์ที่สามารถเข้าถึงได้โดยดัชนี มันมาภายใต้เนมสเปซ System.Collection.Generic
คลาสรายการสามารถใช้เพื่อสร้างคอลเลกชันประเภทต่าง ๆ เช่นจำนวนเต็ม สตริง เป็นต้น คลาสรายการยังมีวิธีการในการค้นหา จัดเรียง และจัดการรายการอีกด้วย
ตัวอย่างที่ 1
static void Main(string[] args) { List list = new List(); IEnumerable enumerable = Enumerable.Range(1, 5); foreach (var item in enumerable) { list.Add(item); } foreach (var item in list) { Console.WriteLine(item); } Console.ReadLine(); }
ผลลัพธ์
1 2 3 4 5
ตัวอย่างที่ 2
แปลงรายการเป็น IEnumerable
static void Main(string[] args) { List list = new List(); IEnumerable enumerable = Enumerable.Range(1, 5); foreach (var item in enumerable) { list.Add(item); } foreach (var item in list) { Console.WriteLine(item); } IEnumerable enumerableAfterConversion= list.AsEnumerable(); foreach (var item in enumerableAfterConversion) { Console.WriteLine(item); } Console.ReadLine(); }
ผลลัพธ์
1 2 3 4 5 1 2 3 4 5