如何将ListItemCollection(dropdownlist.items)转换为字典<string,string>?</string,string>

时间:2011-07-05 17:20:17

标签: c# asp.net string linq oop

如何将ListItemCollectionDropDownList.items)转换为Dictionary<String, String>(我知道可以通过每个循环完成)是否有其他方式linq?

2 个答案:

答案 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);