本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议 》和 《 阿里云开发者社区知识产权保护指引 》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单 进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 /// <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# 反射,索性每天学一点

   @陈卧龙的博客

int 表示该数组用来装 int 类型的元素,其他的形式就写其他的,例如:double [10]; a 是数组名字,是合法的c语言标识符即可; [ ] 是指示的作用,表示变量 a 是数组变量; 若没有[ ], 就是普通的整型变量。 10 表示该数组最多装10个int 类型数据,个数自定。
elnk43dzllp6o 定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
定义一个方法,功能是找出一个数组中第一个只重复出现2次的元素,没有则返回null。例如:数组元素为 [1,3,4,2,6,3,4,2,3],重复两次的元素为4和2,但是元素4排在2的前面,则结果返回
libin9iOak