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