Bài đăng

Đang hiển thị bài đăng từ tháng 3 17, 2015

IEnumerable và IEnumerator nguồn https://chienuit.wordpress.com

Trong bài trước, chúng ta đã có đề cập đến hai interface trong C#, đó là IComparable và IComparer . Hôm nay, chúng ta sẽ tiếp tục tìm hiểu về hai interface khác rất thường gặp nhưng có lẽ bạn không để ý là IEnumerable và IEnumerator Mục đích của interface IEnumerable là cho phép chúng ta có thể sử dụng từ khóa foreach  trên đối tượng của class cài đặt interface này. Một ví dụ về class chúng ta thường dùng có cài đặt IEnumerable là List. Trong trường hợp chúng ta sử dụng Generics List<> thì interface được cài đặt là IEnumerable<>.Giả sử chúng ta có khai báo về class Person như sau: 1 2 3 4 5 class Person {      public int Age { get ; set ; }      public string Name { get ; set ; } } Trong hàm Main, chúng ta tạo ra một danh sách các đối tượng Person và thực hiện duyệt qua các đối tượng đó bằng câu lệnh foreach như sau 1 2 3 4 5 6 7 8 9 List<Person> personList = new List<Person>(); personLis