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

ความแตกต่างระหว่าง IEnumerator และ IEnumerable Interface ใน C #


IEnumerable และ IEnumerator เป็นอินเทอร์เฟซใน C #

IEnumerable เป็นอินเทอร์เฟซที่กำหนดวิธีการเดียว GetEnumerator() ที่ส่งคืนอินเทอร์เฟซ IEnumerator

ใช้งานได้สำหรับการเข้าถึงแบบอ่านอย่างเดียวในคอลเล็กชันที่นำ IEnumerable ไปใช้กับคำสั่ง foreach

IEnumerator มีสองวิธีคือ MoveNext และ Reset นอกจากนี้ยังมีคุณสมบัติที่เรียกว่าปัจจุบัน

ต่อไปนี้แสดงการใช้งาน IEnumerable และ IEnumerator

ตัวอย่าง

class Demo : IEnumerable, IEnumerator {
   // IEnumerable method GetEnumerator()
   IEnumerator IEnumerable.GetEnumerator() {
      throw new NotImplementedException();
   }
   public object Current {
      get { throw new NotImplementedException(); }
   }
   // IEnumertor method
   public bool MoveNext() {
      throw new NotImplementedException();
   }
   // IEnumertor method
      public void Reset() {
      throw new NotImplementedException();
   }
}

ด้านบน คุณจะเห็น IEnumerator สองวิธี

// IEnumertor method
public bool MoveNext() {
   throw new NotImplementedException();
}

// IEnumertor method
public void Reset() {
   throw new NotImplementedException();
}