C#獲取一個實體類的屬性名稱、屬性值


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) + "");
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM