如何将listtitemcollection (dropdownlist.items)转换为dictionary

本文关键字:转换 dictionary str items listtitemcollection dropdownlist | 更新日期: 2023-09-27 18:01:20

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

如何将listtitemcollection (dropdownlist.items)转换为dictionary<str

您可以使用LINQ:

collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);

不能立即知道项目的类型是什么,因此使用强制转换方法(至少智能感知没有为我提供它)。但是ToDictionary()应该能帮你实现这个目标,并指定你想要的键和值。

HTH .

看这个问题:

var result = 
  dropdownlist.items.Cast<ListItem>()
                   .ToDictionary(item => item.Value, 
                                 item => item.Text, 
                                 StringComparer.OrdinalIgnoreCase);