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 に答える