原文出处:https://blog.csdn.net/hejisan/article/details/78466217 (有修改)
using System.ComponentModel;
List<object> list = new List<object>();
var so2avg = new { LHCodeID = "ZB2_Avg", ParamName = "二氧化硫(Avg)" };
var so2ZsAvg = new { LHCodeID = "ZB2_ZsAvg", ParamName = "二氧化硫(ZsAvg)" };
list.Add(so2avg);
list.Add(so2ZsAvg);
foreach (var one in list){
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(one);
PropertyDescriptor pdID = pdc.Find("LHCodeID", true);
string lhcodeid = pdID.GetValue(one).ToString();
PropertyDescriptor pdName = pdc.Find("ParamName", true);
string paramname = pdName.GetValue(one).ToString();
}
注意:
记得要加上: using System.ComponentModel;