所以我得到了这个疯狂的想法,我可以做出一些很酷的工作。我厌倦了新的选择列表的(项目,“嗒嗒”,“blahblah”),所以我开始写一个扩展方法(试图让它更强类型)这样的事情...SelectList扩展 - 夫妻表达式
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);
}
我需要的是反射属性,所以我可以获取值并获取名称。任何想法我怎么能做到这一点?任何想法做得更好/更容易?我之前做过这件事,但对于我的生活,我不记得我是如何做到的。
编辑这需要一些解释。我复制了一些正在运行但未完善的代码,因此我更新了代码以反映更正确的标准。