0
public static SelectList HolidayDays()
{
    SelectList retval = GenerateKeyValueList<HolidayCity>(HolidayCityHelper.GetFriendlyName, HolidayCity.NotSet);

    //sort
    retval.OrderBy(i => i.Text == "New York")
          .ThenBy(i => i.Text == "London")
          .ThenBy(i => i.Text);

    return retval;
}

为什么 SelectList 根本不排序?它与我什至执行排序操作之前的顺序完全相同,但它编译并运行没有错误。

4

1 回答 1

4

OrderByThenBy返回一个集合,您没有将其设置为返回值;


SelectList retval = GenerateKeyValueList<HolidayCity>(HolidayCityHelper.GetFriendlyName, HolidayCity.NotSet);

return new SelectList(retval
        .OrderByDescending(i => i.Text == "New York")
        .ThenByDescending(i => i.Text == "London")
        .ThenBy(i => i.Text).ToList(), 
    "Value", "Text");
于 2011-01-11T15:16:07.087 回答