C 遍歷Object各個屬性含List泛型巢狀。

2022-02-04 12:13:46 字數 622 閱讀 6594

解決方案:1遍歷model各個屬性,當為null時,賦值"".2.支援泛型list的巢狀。

前提條件:model的值只有這幾種,list,string ,多層巢狀。

於是寫了如下**遍歷屬性,遇到很多問題,初稿,臨時用,後面完善。

///

///

///

///

public static object cjremovenullbyrecursive(object obj)

}//當該屬性為list泛型時,或者為引用型別,陣列時。這裡好像有個屬性可以直接判斷

else if(pi.propertytype.isgenerictype||pi.propertytype.isarray||pi.propertytype.isclass)//.gettype()=typeof(nullable))

);

while (tempitem!=null)

);i++;

try);

}catch (exception)} }

else} }

}else

return obj;

}由於可能巢狀多層,使用遞迴。

臨時方案,留在這,後面不定期完善中。。。

Object屬性和Array遍歷

物件object var obj 判斷自身屬性 obj.hasownproperty key 獲取隱式屬性,取代 proto object.getprototypeof obj 獲取屬性集合 object.getownpropertynames obj 自身屬性包含hasownproperty ha...

C 遍歷自定義物件,獲取屬性名 屬性值,設定屬性值

physiqueoutmodel physiqueoutmodel new physiqueoutmodel 自定義物件 type t physiqueoutmodel.gettype 獲得該類的type foreach propertyinfo pi in t.getproperties stri...

C 反射遍歷乙個物件屬性(小技巧)

命名空間 system.reflection 程式集 mscorlib 在 mscorlib.dll 中 c 利用反射,遍歷獲得乙個類的所有屬性名,以及該類的例項的所有屬性的值 總結 對應某個類的例項化的物件tc,遍歷獲取所有屬性 子成員 的方法 採用反射 type t tc.gettype 獲得該...