Расширение IEnumerable

Я хочу сделать расширение IEnumerable, которое может преобразовывать себя в IEnumerable. До сих пор я пытался сделать это следующим образом:

    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?

15
задан user 29 May 2012 в 18:18
поделиться