none
List<类>中如何获取类的字段名称、字段数量。 RRS feed

  • 问题

  •     public class create_New 
        {
            public string 序号 { get; set; }
            public string 内容 { get; set; }
            public string 负责人 { get; set; }
            public string 备注 { get; set; }
        }
    
    List<create_New> create_New_Insert = new List<cs_test.create_New>();
    for (int i = 0; i < 20; i += 4)
         {
            create_New_Insert.Add(new create_New() { 序号 = i, 内容 = (i + 1), 负责人 = (i + 2), 备注 = (i + 3)});
         }
    
    
    

    我想知道create_New_Insert这个List承载的类的  字段数量  和  每个字段的名称
    2011年10月2日 16:32

答案

  •  
    我想知道create_New_Insert这个List承载的类的  字段数量  和  每个字段的名称

    你好:

    字段数量必须通过对create_New反射得出,而不是通过List得出。

    var TotalFieldCount = typeof(create_New).Getproperties().Length;

    当然,如果想得到List中全部字段的总数,则:

    TotalFieldCount *=List<create_New>的实例名称.Count;

    至于每一个字段名称:

    foreach(PropertyInfo p in typeof(create_New).Getproperties())
    {
        p.Name //此处打印
    }


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年10月3日 1:29

全部回复

  •  
    我想知道create_New_Insert这个List承载的类的  字段数量  和  每个字段的名称

    你好:

    字段数量必须通过对create_New反射得出,而不是通过List得出。

    var TotalFieldCount = typeof(create_New).Getproperties().Length;

    当然,如果想得到List中全部字段的总数,则:

    TotalFieldCount *=List<create_New>的实例名称.Count;

    至于每一个字段名称:

    foreach(PropertyInfo p in typeof(create_New).Getproperties())
    {
        p.Name //此处打印
    }


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年10月3日 1:29
  • 属性(Property)会被编译为Function,默认的名称为:

    获取值:"get_"+PropertyName

    设置值:"set_"+PropertyName

    比如“序号”这个Property内部自动生成2个相应的Function

    get_序号 和 set_序号


    祝愿父母长命百岁!
    2011年10月3日 7:10