These are two extension methods that I use to create favorites lists.
public static IEnumerable<SelectListItem> ToSelectList<T>(this IEnumerable<T> collection, Func<T, string> text, Func<T, string> value)
{
return collection.ToSelectList(text, value, x => false);
}
public static IEnumerable<SelectListItem> ToSelectList<T>(this IEnumerable<T> collection, Func<T, string> text, Func<T, string> value, Func<T, bool> selected)
{
return (from item in collection
select new SelectListItem()
{
Text = text(item),
Value = value(item),
Selected = selected(item)
});
}
HTHS,
Charles
source
share