發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
有這樣一個(gè)需求:一個(gè)實(shí)體模型,有一個(gè)屬性是一個(gè)實(shí)體列表List<OrderDetail>,我需要對(duì)實(shí)體列表遍歷,對(duì)每一個(gè)實(shí)體的屬性根據(jù)屬性特性進(jìn)行驗(yàn)證,如是否為必填等等,如下一個(gè)反射方法能滿足需求。
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 }); } } } }
來(lái)自: 昵稱10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
SpringBoot中Redis的set、map、list、value、實(shí)體類等基本操作介紹
SpringBoot中Redis的set、map、list、value、實(shí)體類等基本操作介紹今天給大家介紹一下SpringBoot中Redis的set、map、list、value等基本操作的具體使用方法。value:value1resultMapSet:[key1, key2, key...
c#處理3種json數(shù)據(jù)的實(shí)例
一、C#處理簡(jiǎn)單json數(shù)據(jù)json數(shù)據(jù):復(fù)制代碼 代碼如下:{"result":"0","res_info":"ok","queryorder_info":"info"}我這里是以jsonmy1.txt...
Java8中Map的遍歷方式總結(jié)
Java實(shí)現(xiàn)二叉樹的創(chuàng)建、遞歸/非遞歸遍歷
赫夫曼樹
上面這棵二叉樹,黃色的線就是50這個(gè)節(jié)點(diǎn)到15這個(gè)節(jié)點(diǎn)的路徑,路徑長(zhǎng)度為3。赫夫曼樹:樹的帶權(quán)路徑長(zhǎng)度最小的的樹稱為最優(yōu)二叉樹,也稱...
Java中的泛型
Som就是一個(gè)泛型類,value的類型是T,而T是參數(shù)化的。Som som = new Som();som.setValue(''Hi'');泛型的類型擦除會(huì)把所...
java里面獲取map的key和value的方法
淺談泛型
public class Book {這是最常見的做法,這樣做的不足就是Book里面現(xiàn)在只能裝入String類型的元素,要是以后我們需要裝入Integer等其他類型的元素,還必須要另外重寫一個(gè)Book,代碼得不到復(fù)用,使用泛型...
List集合的特點(diǎn)
List集合的特點(diǎn)List接口概述:有序的 collection(也稱為序列)。此接口的用戶可以對(duì)列表中每個(gè)元素的插入位置進(jìn)行精確地控制。用戶可以根據(jù)元素的整數(shù)索引(在列表中的位置)訪問元素,并搜索列表中的...
微信掃碼,在手機(jī)上查看選中內(nèi)容