如何将ListItemCollection
(DropDownList.items
)转换为Dictionary<String, String>
(我知道可以通过每个循环完成)是否有其他方式linq?
答案 0 :(得分:26)
您可以使用LINQ:
collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);
目前还不知道该项目的类型是什么,因此演员方法(至少intellisense没有为我提起)。但ToDictionary()应该让你到那里,并指定你想要的任何东西作为键和值。
HTH。
答案 1 :(得分:5)
请参阅this question:
var result =
dropdownlist.items.Cast<ListItem>()
.ToDictionary(item => item.Value,
item => item.Text,
StringComparer.OrdinalIgnoreCase);