C#下遍历类下面的字段(包括基类)
很蛋疼的一天, 让我写底层代码,更让我蛋疼的是有的类的字段竟然达到了二百个。我FUCK !可怜我早饭也没吃饱就忙着写。
中间遇到一个问题,就是需要将类下面的字段格式化成一个字符串,当时一看我脸都绿了 ,几百个字段让我一个个手写想累死我。
于是乎,查看资料上上网终于找到了一个好办法 ,下面贴代码:
这是一个类
public class SpoModel :BaseModel { /// <summary> ////// </summary> public int Spo2 { get; set; } /// <summary> ////// </summary> public int Cubage { get; set; } /// <summary> ////// </summary> public int Bargraph { get; set; } /// <summary> ////// </summary> public int Pulse { get; set; } 。。。。。。。 // 此处省略一万个字段 }
下面开始遍历:
private void Form1_Load(object sender, EventArgs e) { //实例化类对象 Spo2Model spo = new Spo2Model(); StringBuilder sb = new StringBuilder(); StringBuilder sb2 = new StringBuilder(); //获取该类所公共属性 PropertyInfo[] properties = spo.GetType().GetProperties(); int i = 0; sb.Append("'"); // 遍历 foreach (var item in properties) { //获取字段名 string name = item.Name; sb.Append(name + ":{" +i + "},"); i++; sb2.Append(name.ToString() + ","); } string str = "{" + sb.ToString() + "," + sb2.ToString()+"}"; // 到此结束 }
搞定!
一天的工作 让我俩小时搞定 。