解決方案: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 獲得該...