IEnumerable Và IEnumerator Trong C#
Là 2 interface được định nghĩa sẵn trong namespace System.Collections của .NET. Vậy IEnumerable và IEnumerator là gì và có tác dụng như nào? Lập trình viên cùng tìm hiểu kỹ hơn trong bài viết này nhé.
List<int> DanhSachSo = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Như vậy ta đặc câu hỏi: int[] arrSo = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
Câu lệnh này khác gì với câu lệnh trên, cùng tạo ra 1 mảng để lưu các con số?
Ví dụ 2:
Ta có 1 class
class HocVien
{
public HocVien(int ma,string ten)
{
Ma = ma;Ten = ten;
}
public int Ma { set; get; }
public string Ten { set; get; }
}
HocVien hv1 = new HocVien(1, "Le Van A");
HocVien hv2 = new HocVien(2, "Le Van B");
var ds_hocvien = new List<HocVien>();
ds_hocvien.Add(hv1);
ds_hocvien.Add(hv2);
foreach(var obj in ds_hocvien)
{
string str_Ma = obj.Ma;
}
Như vậy chính nhờ IEnumerable mà ta có thể lưu 1 biến đối tượng dạng class thành 1 mảng
Tham khảo code
https://codelearn.io/sharing/ienumerable-va-ienumerator-trong-csharp