У меня есть следующий метод:передавая строку в качестве имени переменной
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'? –