c# - 如何在类的列表类型上使用 foreach 循环?

标签 c# 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 does not implement interface member 'System.Collections.IEnumerable.GetEnumerator()'

谁能帮帮我?

最佳答案

只需从 Emp_Details 的声明中删除基接口(interface):

public class Emp_Details
{
    public List<Employee> lstEmployee{ get; set; }
}

关于c# - 如何在类的列表类型上使用 foreach 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32267844/

相关文章:

c# - 为什么 foreach 会跳过接口(interface)类型的编译时类型检查?

c# - 如何更改 CheckBox 复选标记的颜色?

c# - 打印文档

c# - 在安装时更改 app.config

c# - 内存中的二维数组

c# - 如何打破嵌套的foreach循环然后转到c#上的父foreach循环

c# - XSLT 转换 : how to preserve the element's attributes during transform?

php - 如何通过foreach循环进行更新

R foreach 和打印行为

hadoop - PIG 按最近年份筛选