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()+"}";
           // 到此结束
        }

搞定!

 

  一天的工作 让我俩小时搞定 。

posted @ 2012-08-09 17:31  曹wl  阅读(1984)  评论(2编辑  收藏  举报