<closed>如何访问存储在对象中的对象的属性值

时间:2017-07-26 07:32:55

标签: c# object

我有班级角色:

 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 ,我如何访问对象中属性的值

1 个答案:

答案 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;
    }
}