C#获取一个实体类的属性名称、属性值
2024-10-15 06:21:20
using System.Reflection;
Type t = obj.GetType();//获得该类的Type
foreach (PropertyInfo pi in t.GetProperties())
{
var name = pi.Name;//获得属性的名字,后面就可以根据名字判断来进行些自己想要的操作
var value = pi.GetValue(obj, null);//用pi.GetValue获得值
var type = value?.GetType() ?? typeof(object);//获得属性的类型
if (onlyGetNull&&value!=null) continue;
i++;
sb.AppendFormat("{3} {0} {1}={2}\r\n", type, name, value?.ToString()??"null",i.ToString().PadLeft(2,'0'));
// sb.Append("类型:" + pi.PropertyType.FullName + " 属性名:" + pi.Name + " 值:" + pi.GetValue(obj, null) + "");
}
最新文章
- ASP.Net中的Web Resource
- Git学习笔记 git revert
- jsp请求乱码问题
- Leetcode: Max Sum of Rectangle No Larger Than K
- Python单步调试
- C#:Func的同步、异步调用(转)
- net use命令详细解释
- Html 加载音乐代码mp3
- CDOJ 1324 卿学姐与公主 分块
- 【腾讯Bugly干货分享】iOS 中 HTTPS 证书验证浅析
- SQL Server 实现递归查询
- ThinkInJava之内部类
- JAVA 求数组中的最大值
- html5 css练习 定位布局
- JMeter命令行参数汇总
- C#自定义Button按钮控件
- Jlink烧写出错 : Unable to halt arm core
- spring整合mybatis步骤分析
- java替换特殊字符串
- 完美解决github访问速度慢[转]