0

我不知道我是否在这里做错了什么,但我在使用时无法获得排序列表:

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);

我希望列表按“文本”字段排序。任何帮助将非常感激。

4

0 回答 0