码迷,mamicode.com
首页 > 其他好文 > 详细

【反射】遍历对象属性名与值

时间:2019-04-24 10:38:59      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:binding   for   flag   prope   style   item   instance   foreach   property   

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

 

【反射】遍历对象属性名与值

标签:binding   for   flag   prope   style   item   instance   foreach   property   

原文地址:https://www.cnblogs.com/xuxml/p/10760917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!