我有班级角色:
class Role
{
public Role(Type1 parameter1, Type2 parameter2, Type3 parameter3)
{
}
}
Type1,Type2,Type3是其他类。我正在创建Role
类型的新对象Role role1 = new Role(parameter1, parameter2, parameter3);
并将其添加到列表中
List<Role> listRoles = new List<Role>();
listRoles.Add(role1);
现在我需要使用此列表中的项目填充excel文件,但是如何从列表中的对象中获取数据。
例如,第一个单元格必须填充 role1.Type1.Name ,我如何访问对象中属性的值
答案 0 :(得分:1)
您可以迭代列表并获取所需的值。在这个例子中,我将值存储在字符串中,但您可以做任何需要的事情(例如直接将它们写入Excel表格):
foreach(Role role in listRoles)
{
string col1 = role.Type1.Name;
string col2 = role.Type2.Name;
// and so on
}
我认为你的Role
类看起来像这样:
class Role
{
public Type1 Type1 { get; set; }
public Type2 Type2 { get; set; }
public Type3 Type3 { get; set; }
public Role(Type1 parameter1, Type2 parameter2, Type3 parameter3)
{
this.Type1 = parameter1;
this.Type2 = parameter2;
this.Type3 = parameter3;
}
}