這是一個奇怪的位。請原諒下面的半僞碼。我有一個枚舉值列表。比方說,例如,像這樣:從字符串獲取枚舉字段
public enum Types
{
foo = 1,
bar = 2,
baz = 3
}
這將成爲,恭敬,在代碼:
Types.foo
Types.bar
Types.baz
現在我有一個下拉列表,其中包含以下列表項:
var li1 = new ListItem() { Key = "foo" Value = "Actual Representation of Foo" }
var li2 = new ListItem() { Key = "bar" Value = "Actual Representation of Bar" }
var li3 = new ListItem() { Key = "baz" Value = "Actual Representation of Baz" }
爲完整起見:
dropDownListId.Items.Add(li1); dropDownListId.Items.Add(li2); dropDownListId.Items.Add(li3);
希望大家仍然和我在一起。我想要做的就是在Autopostback上取出字符串「foo」並將其轉換爲Types.foo - 而不使用開關(因爲枚舉值是從數據庫生成的,可能會更改)。
我希望有道理嗎?任何想法從哪裏開始?
中邦,作品一種享受,謝謝:) –
@大衛沒問題,不要忘了接受回答! –