這裏是我的階級結構:如何在列表類型的類上使用foreach循環?
public class Emp_Details : IEnumerable
{
public List<Employee> lstEmployee{ get; set; }
}
public class Employee
{ public string Name{ get; set; }
public int Age{ get; set; }
public string Address{ get; set; }
}
這裏就是我想要做:
Emp_Details obj = new Emp_Details();
obj.lstEmployee = new List<Employee>();
Employee objEmp= new Employee();
objEmp.Name="ABC";
objEmp.Age=21;
objEmp.Address="XYZ";
obj.lstEmployee.Add(objEmp);
foreach(var emp in obj)
{
//some code
}
我想在List<Employee> lstEmployee
使用的foreach但我正在逐漸
Emp_Details不實現接口成員'System.Collections.IEnumerable.GetEnumerator()'
任何人都可以幫我嗎?
刪除':IEnumerable' - 你沒有實現它。 –
您還需要確保'lstEmployee'在您使用它之前被初始化。您可能希望將一個構造函數添加到'Emp_Details'並在那裏執行。即使將其設置爲空列表也比沒有好。 –