我有以下方法:传递字符串作为一个变量名
string fieldName = "dateAdded";
public void assignData(IEnumerable<object> enumerable) {
foreach (dynamic customData in enumerable) {
try {
// what I need: if(customData.[fieldName] == DateTime.Now)
if(customData.dateAdded == DateTime.Now)
customData.dateAdded = newValue;
}
} catch {
}
}
}
我需要通过一个字段名称,并检查是否匹配DateTime.Now。我怎样才能做到这一点?谢谢!
在哪里可以在您的方法中传递字段名称?它是**字段**还是**属性**? –
这似乎是一个奇怪的地方使用动态,为什么你的IEnumerable返回'对象'而不是类或接口。此外,捕获异常和无所事事看起来像不好的编码习惯,如果可能的话,我会重构这个。 –
'customData'拥有什么? –