Итак, у меня появилась эта сумасшедшая идея, что я могу заставить что-то классное работать. Я устал от нового списка выбора (item, "blah", "blahblah"), поэтому я начал писать метод расширения (пытаясь получить более строгий тип) примерно так ...
var selectList = projects.ToSelectList(p =>p.ProjectID, p =>p.ProjectName);
метод расширения выглядит примерно так
public static SelectList ToSelectList<T>(this IEnumerable<T> item,
Expression<Func<T, string>> textName,
Expression<Func<T, string>> valueProperty)
{
//do cool stuff
return new SelectList(items, dataTextField, dataValueField);
}
Мне нужно получить свойства отражения, чтобы я мог получить значение и имя. Любые идеи о том, как я могу это сделать? Есть мысли о том, как сделать это лучше / легче? Я делал это раньше, но ради жизни не могу вспомнить, как я это сделал.
Редактировать это требует некоторого разъяснения. Я скопировал некоторый код, который был в полете и не уточнен, поэтому я обновил этот код, чтобы отразить более правильные критерии.