C#创建List存放匿名对象、遍历List、泛值取值

原文出处: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;

猜你喜欢

转载自blog.csdn.net/chelen_jak/article/details/89253614