我不知道我是否在这里做错了什么,但我在使用时无法获得排序列表:
public static IEnumerable<SelectListItem> ToSelectList<TEnumerable>(
this IEnumerable<TEnumerable> enumerable,
Func<TEnumerable, int> value,
Func<TEnumerable, string> text)
{
return enumerable.Select(
item => new SelectListItem
{
Value = value(item).ToString(CultureInfo.InvariantCulture),
Text = text(item)
}).OrderBy(sli => sli.Text);
}
但是当使用以下内容时,列表按“值”字段排序,没有任何问题:
return enumerable.Select(
item => new SelectListItem
{
Value = value(item).ToString(CultureInfo.InvariantCulture),
Text = text(item)
}).OrderBy(sli => sli.Value);
我希望列表按“文本”字段排序。任何帮助将非常感激。