我想制作一个IEnumerable<TSource>
可以将自身转换为IEnumerable<SelectListItem>
. 到目前为止,我一直在尝试这样做:
public static
IEnumerable<SelectListItem> ToSelectItemList<TSource, TKey>(this
IEnumerable<TSource> enumerable, Func<TSource, TKey> text,
Func<TSource, TKey> value)
{
List<SelectListItem> selectList = new List<SelectListItem>();
foreach (TSource model in enumerable)
selectList.Add(new SelectListItem() { Text = ?, Value = ?});
return selectList;
}
这是做这件事的正确方法吗?如果是这样,我如何从适当的值中提取值Func<TSource, TKey>
?