遍歷列舉型別心得

2022-03-11 17:17:35 字數 709 閱讀 7984

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是乙個列舉物件 ...