对类对象的属性循环读取

碰到实体类对应----数据库一堆列的情况,比如有31个日期列的情况

其中需求要对31个的列字段 做判断,后取列字段命名后带的数字判断,如果 通过

if(month.day1==1){

操作

}else if  (....) 需要写31次. 代码冗余, 我于是想,如果能直接读到此实体类对象的字段属性,并对所有的属性循环度数.处理,一个循环就简单解决了

   var infos2=  Signxxx.Getxxxxs();                    
                    foreach (var item in infos2)
                    {                      
                        foreach (PropertyInfo p in item.GetType().GetProperties())
                        {
                            if(p.Name.Contains("IsSignInDay"))
                           {
                                if(p.GetValue(item).ToString()=="1")
                                {
                                   var va= Regex.Replace(p.Name, @"^(IsSignInDay)", "");

                                    SignDays.Add(int.Parse(va));
                                }
                            }
                        }                     

                    }
技术交流qq群:143280841
原文地址:https://www.cnblogs.com/zuochanzi/p/14966361.html