碰到实体类对应----数据库一堆列的情况,比如有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)); } } } }