Я хочу создать расширение 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>?