/// <summary>
/// 反射得到实体类的字段名称和值
/// var dict = GetProperties(model);
/// </summary>
/// <typeparam name="T">实体类</typeparam>
/// <param name="t">实例化</param>
/// <returns></returns>
public static Dictionary<object, object> GetProperties<T>(T t)
{
var ret = new Dictionary<object, object>();
if (t == null) { return null; }
PropertyInfo[] properties = t.GetType().GetProperties(BindingFlags.Instance | BindingFlags.Public);
if (properties.Length <= 0) { return null; }
foreach (PropertyInfo item in properties)
{
string name = item.Name;
object value = item.GetValue(t, null);
if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
{
ret.Add(name, value);
}
}
return ret;
}
//通过反射获取实体类 字段名和字段值
RBAC.Model.SY_ADMIN model = new RBAC.Model.SY_ADMIN();
var dict = GetProperties(model);
foreach (var item in dict)
{
str += string.Format("{0}-----{1}<
c# 反射得到实体类的字段名称和值,DataTable转List<T>
最新推荐文章于 2025-05-21 09:01:58 发布