Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีแปลง IEnumerable เป็น List และ List กลับเป็น IEnumerable ใน C #


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