zoukankan      html  css  js  c++  java
  • C# 遍历类的属性并取出值

       最近悟出来一个道理,在这儿分享给大家:学历代表你的过去,能力代表你的现在,学习代表你的将来。

       十年河东十年河西,莫欺少年穷

       学无止境,精益求精

       今天有点胡思乱想,想遍历MVC Model的属性并取值:

       这个方法还是很简单的,通过反射即可遍历属性,我总结的方法如下:

    namespace WeiXinApi.CommonCS
    {
        public class ForeachClass
        {
            /// <summary>
            /// C#反射遍历对象属性
            /// </summary>
            /// <typeparam name="T">对象类型</typeparam>
            /// <param name="model">对象</param>
            public static void ForeachClassProperties<T>(T model)
            {
                Type t = model.GetType();
                PropertyInfo[] PropertyList = t.GetProperties();
                foreach (PropertyInfo item in PropertyList)
                {
                    string name = item.Name;
                    object value = item.GetValue(model, null);
                }
            }
        }
    }

       下面我们来简单测试下:

        新建Model如下:

     public class AddressInfo
        {
            public int Id { get; set; }
            public string userName { get; set; }
            public string userTel { get; set; }
            public string Addressdetail { get; set; }
            public int isMoren { get; set; }
    
            public AddressInfo()
            {
                Id = 1;
                userName = "陈卧龙";
                userTel = "1813707015*";
                Addressdetail = "江苏省苏州市工业园区国际科技园";
                isMoren = 1;
            }
    }

       调用如下:

        public partial class index : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                //Response.Redirect("/Home/Login");
                AddressInfo model = new AddressInfo();
                ForeachClass.ForeachClassProperties<AddressInfo>(model);
            }
        }

       测试结果如下:

       经过测试,我们可以得到对象的各个属性及对应的值、

       其实这块内容输入C# 反射系列,小弟也是误打误撞,撞入了C# 反射,索性每天学一点

       @陈卧龙的博客

  • 相关阅读:
    Socket实现Web应用的本质
    板凳要坐十年冷 代码不写一句空
    Python写的刷QB钓鱼盗号软件
    除法细节_Python小知识点00005
    标识符,变量的命名_Python小知识00003
    类和ID选择器的区别
    十分钟搞定CSS选择器
    HTML引入CSS样式三种方法及优先级
    CSS代码语法
    html form <label>标签基础语法结构与使用案例教程
  • 原文地址:https://www.cnblogs.com/chenwolong/p/fanshe.html
Copyright © 2011-2022 走看看