Итак, у меня есть генерируемый SelectList в этом методе:
public static SelectList HolidayDays()
{
SelectList retval = GenerateKeyValueList<HolidayCity>(HolidayCityHelper.GetFriendlyName, HolidayCity.NotSet);
//sort list (NY, London....then the rest in order)
return retval;
}
Здесь определен метод GenerateKeyValueList <>:
public static SelectList GenerateKeyValueList<T>(Func<T, string> nameGetter, T itemToNoInclude) where T : struct, IComparable, IConvertible
{
List<SelectListItem> list = new List<SelectListItem>();
var enumList = Enum.GetValues(typeof(T));
foreach (var curr in enumList)
{
T t = (T)curr;
if (t.Equals(itemToNoInclude) == false)
{
list.Add(new SelectListItem() { Text = nameGetter(t), Value = Convert.ToInt32(t).ToString() });
}
}
return new SelectList(list, "Value", "Text");
}
В первом из перечисленных методов как мнеотсортировать список как в комментарии.Я хочу, чтобы в списке был «Нью-Йорк» в качестве 1-го элемента, «Лондон» в качестве 2-го, а затем остальные элементы в алфавитном порядке.