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

Gra*_*per 15 c# linq asp.net oop string

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

Bri*_*ins 26

您可以使用LINQ:

collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);
Run Code Online (Sandbox Code Playgroud)

目前还不知道该项目的类型是什么,因此演员方法(至少intellisense没有为我提起).但ToDictionary()应该让你到那里,并指定你想要的任何东西作为键和值.

HTH.


VMA*_*Atm 5

看到这个问题:

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