ฉันมีรายการแจงนับที่มีการแจงนับที่เรียกว่าค่าเริ่มต้น
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