如何将ListItemCollection(dropdownlist.items)转换为字典?

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

您可以使用LINQ:

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

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

HTH。

看到这个问题 :

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