发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
有这样一个需求:一个实体模型,有一个属性是一个实体列表List<OrderDetail>,我需要对实体列表遍历,对每一个实体的属性根据属性特性进行验证,如是否为必填等等,如下一个反射方法能满足需求。
public class OrderObj { public Order order {get;set;} public List<OrderDetail> orderDetail {get;set;} } public class Order { public string OrderID {get;set;} } public class OrderDetail { [Required] public string ID {get;set;} [Number] public string Quantity {get;set} }
示例代码:
public void MyMethod(object obj) { foreach (PropertyInfo propertyInfo in obj.GetType().GetProperties()) { object value = propertyInfo.GetValue(obj, null); if (propertyInfo.PropertyType.IsGenericType) { Type objType = value.GetType(); int count = Convert.ToInt32(objType.GetProperty("Count").GetValue(value, null)); for (int i = 0; i < count; i++) { object listItem = objType.GetProperty("Item").GetValue(value, new object[] { i }); } } } }
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍
SpringBoot中Redis的set、map、list、value、实体类等基本操作介绍今天给大家介绍一下SpringBoot中Redis的set、map、list、value等基本操作的具体使用方法。value:value1resultMapSet:[key1, key2, key...
c#处理3种json数据的实例
一、C#处理简单json数据json数据:复制代码 代码如下:{"result":"0","res_info":"ok","queryorder_info":"info"}我这里是以jsonmy1.txt...
Java8中Map的遍历方式总结
Java实现二叉树的创建、递归/非递归遍历
赫夫曼树
上面这棵二叉树,黄色的线就是50这个节点到15这个节点的路径,路径长度为3。赫夫曼树:树的带权路径长度最小的的树称为最优二叉树,也称...
Java中的泛型
Som就是一个泛型类,value的类型是T,而T是参数化的。Som som = new Som();som.setValue(''Hi'');泛型的类型擦除会把所...
java里面获取map的key和value的方法
浅谈泛型
public class Book {这是最常见的做法,这样做的不足就是Book里面现在只能装入String类型的元素,要是以后我们需要装入Integer等其他类型的元素,还必须要另外重写一个Book,代码得不到复用,使用泛型...
List集合的特点
List集合的特点List接口概述:有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的...
微信扫码,在手机上查看选中内容