c# 利用反射获得某个类或者对象的所有属性
生活随笔
收集整理的這篇文章主要介紹了
c# 利用反射获得某个类或者对象的所有属性
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天碰到一個類,總共有60個列及屬性
我做的一個功能需要把這些屬性放到一個數組里
一想要用new string[]{"","",....}的話寫死了··
就想到用反射來做吧,如果屬性在多的話也不會影響代碼(不過都說反射對性能影響比較厲害我這用的少,沒感覺)
正文開始:
IList<string> propties = new List<string>();
??????????????? Type t = typeof(OldCustomerInfo);
??????????????? foreach (PropertyInfo pi in t.GetProperties())
??????????????? {
??????????????????? propties.Add(pi.Name);
??????????????? }
propties.ToArray<string>()直接當參數傳遞
少寫好多字。
?
如若是用對象來操作的話,還可用pi.GetValue(object,null)來獲得該屬性的值
進行自己的業務邏輯
轉載于:https://www.cnblogs.com/puzi0315/archive/2012/08/08/2628983.html
總結
以上是生活随笔為你收集整理的c# 利用反射获得某个类或者对象的所有属性的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: delegate、Lambda表达式、F
- 下一篇: poj 1637(混合图求欧拉回路)