1.通過反射獲取列舉欄位時,第乙個欄位時系統帶的字段,型別是int, name貌似是_value.
需要過濾掉;
fi.fieldtype == typeof(t);或者
if (fi.isspecialname) continue;
另外獲取name, value, description
string name =fi.name;object value =convert.toint32(fi.getrawconstantvalue());
descriptionattribute descs = (descriptionattribute)fi.getcustomattributes(typeof(descriptionattribute), false
);
var desc = descs.length > 0 ? descs[0].description : ""
; console.writeline(
string.format("
name:; value: ; des:
", name, value, desc));
另外,enum中有個靜態方法,getvalues() 返回object 裡面是name, 強轉int 可以獲得對應的value.
列舉型別遍歷例項
使用列舉型別能讓 更加的清晰易讀,要養成主動使用列舉型別的習慣。使用例項 在 中定義了如下列舉型別,該列舉型別定義的是機械加工的軸,其中比較常用的是x,y,z,c,a,b軸,u,v,w留作以後拓展。enum axis type 在程式中,需要遍歷x,y,z軸,查詢它們有沒有限位,這個時候需要使用迴圈...
學習SVM模型心得1
svm最先是被用來對線性可分的資料集做分類。下圖是超平面的推導。主要思路是w是這個超平面的法向量,然後點到超平面的距離等於xx 向w投影。然後推導出距離公式為上圖所示。注意到y與wx b同號,就可以得到如下的式子 注意到wx b的係數可以被放縮,可以進一步要求最小的那個y wx b 1.然後,就變成...
列舉型別遍歷,生成list物件
今天想要對已有的列舉型別實現對映,將列舉型別儲存在list物件中,對於大量的列舉乙個乙個的儲存,未免有點傻。因此對於列舉型別,遍歷儲存是最想做的了。1.通過enum.getnames typeof documenttype 獲取所有的列舉的名稱是乙個list documenttype是乙個列舉物件 ...