对类对象的属性循环读取
作者:互联网
碰到实体类对应----数据库一堆列的情况,比如有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)); } } } }
标签:列字段,va,实体类,读取,31,item,对类,var,属性 来源: https://www.cnblogs.com/zuochanzi/p/14966361.html