У меня есть список перечислений, который включает перечисление по умолчанию.
public enum Fruits { Default = Banana,
Banana = 1,
Orange = 2,
Grapefruit = 3 }
Мне нужно заполнить раскрывающийся список, который исключает поле по умолчанию.
Html.DropDownList("fruitSelector",
Enum.GetValues(typeof(Fruits)).Cast<Fruits>()
.OrderBy(o => o.GetDescription())
.Where(o => o != Fruits.Default)
.Select(o => new SelectListItem() {Text = o.GetDescription(), Value = ((int) o).ToString()}), "-- All Fruits --",
new {@class = "form-control", @aria_describedby="sizing-addon1"})
когда я пытаюсь отфильтровать Fruits.Default, он удаляет ОБА по умолчанию и Banana. Как я могу выполнить сравнение фильтров, где я удаляю только значение по умолчанию?
[[ИСПРАВЛЕНИЕ]] это перечисление дублирует мою проблему. Я честно не понимаю разницы.
public enum Fruits
{
Default = Peaches,
Peaches = 1,
Bananas = 2,
Grapefruit = 3,
Apple = 101,
Watermellon = 102
}
or
public enum Fruits2
{
Default = Mangos,
Mangos = 1,
Dates = 2,
Figs = 3,
Apples = 101,
Limes = 102,
Grapes = 103
}
o.GetDescription()
компилировался без ошибок? - person Sach   schedule 16.08.2017