zoukankan      html  css  js  c++  java
  • C#获取实体类属性名和值 | 遍历类对象

    遍历获得一个实体类的所有属性名,以及该类的所有属性的值
    //先定义一个类:

    public class User
    {
      public string name { get; set; }
      public string gender { get; set; }
      public string age { get; set; }
    }
    //实例化类,并给实列化对像的属性赋值:

    User u = new User();
    u.name = "ahbool";
    u.gender = "男";

    //输出此类的所有属性名和属性对应的值

    Response.Write(getProperties(u));

    //输出结果为: name:ahbool,gender:男,age:,

    //遍历获取类的属性及属性的值:

    public string getProperties<T>(T t)
    {
      string tStr = string.Empty;
      if (t == null)
      {
        return tStr;
      }
      System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);

      if (properties.Length <= 0)
      {
        return tStr;
      }
      foreach (System.Reflection.PropertyInfo item in properties)
      {
        string name = item.Name;
        object value = item.GetValue(t, null);
        if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
        {
          tStr += string.Format("{0}:{1},", name, value);
        }
        else
        {
          getProperties(value);
        }
      }
      return tStr;
    }

    来源:http://www.cnblogs.com/Byrd/archive/2012/08/21/2649518.html

  • 相关阅读:
    SpringBoot jar包不支持jsp
    Spring Boot 启动报错:LoggingFailureAnalysisReporter
    spring boot与spring mvc的区别是什么?
    解决配置JAVA_HOME JDK版本不变的问题
    Linux下修改Mysql的用户(root)的密码
    CentOS/Linux 解决 SSH 连接慢
    Linux查看进程的所有子进程和线程
    Linux命令之pstree
    使用awk批量杀进程的命令
    lucene 自定义评分
  • 原文地址:https://www.cnblogs.com/luoshupeng/p/2923369.html
Copyright © 2011-2022 走看看