您的位置:首页 > 编程语言 > C#

C#获取实体类属性名和值(转)

2016-04-29 16:32 330 查看
转载连接:http://blog.sina.com.cn/s/blog_62a8fd490100nvzd.html

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

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;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#