2 回答

TA貢獻1847條經驗 獲得超7個贊
如果您只需要值為 1 的屬性和值,則可以將 GetValue 方法與 LINQ 結合使用:
var incidentImageModel = new IncidentImageModel();
PropertyInfo[] properties = incidentImageModel.GetType().GetProperties();
var result = from property in properties
let nameAndValue = new { property.Name, Value = (int)property.GetValue(incidentImageModel) }
where nameAndValue.Value == 1
select nameAndValue;

TA貢獻1810條經驗 獲得超5個贊
這是您的固定代碼:
PropertyInfo[] properties = incident.GetType().GetProperties();
for (int i = 0; i < properties.Length; i++)
{
var pName = properties[i].Name;
var pValue = properties[i].GetValue(incident);
Console.WriteLine($"{pName} = {pValue}");
}

- 2 回答
- 0 關注
- 170 瀏覽
添加回答
舉報