如何轉換ListItemCollection
(DropDownList.items
)到Dictionary<String, String>
(我知道它可以通過爲每個循環)是否有任何其他方式linq?如何將ListItemCollection(dropdownlist.items)轉換爲字典<string,string>?
14
A
回答
25
你可以使用LINQ:
collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);
它不立即知道該項目的類型是什麼,所以要轉換方法(至少智能感知並沒有把它給我)。但ToDictionary()應該讓你在那裏,並指定任何你想要的關鍵和價值。
HTH。
5
var result =
dropdownlist.items.Cast<ListItem>()
.ToDictionary(item => item.Value,
item => item.Text,
StringComparer.OrdinalIgnoreCase);
相關問題
- 1. C#將列表<string>轉換爲字典<string,string>
- 2. 如何將linq表達式轉換爲字典<string,string>
- 3. 如何將一個列表<string>轉換爲字典<string, int>?
- 4. 如何將列表<String>轉換爲字典<int,String>
- 5. 將txt文件轉換爲字典<string,string>
- 6. 將對象的值類型轉換爲字典<string,string>
- 7. 將XmlDocument轉換爲字典<string,string>
- 8. 如何將ListItemCollection轉換爲ListItem []?
- 9. 如何將MultiMap <String,String>轉換爲MultiMap <String,Integer>?
- 10. 如何將字符串xml轉換爲地圖<String,String>
- 11. 如何將xml字符串轉換爲映射<String,String>
- 12. 將複雜Json中的字典轉換爲列表<string>
- 13. 將ArrayList <String>轉換爲字節[]
- 14. 如何將HashMap <String,Integer> param轉換爲Map <String,Object)
- 15. 如何將List <NameValuePair>轉換爲hashMap <String,String>?
- 16. 在c#中將字典轉換爲字典中的字符串<字符串,字典<string,int>>?
- 17. 如何將String []轉換爲IDictionary <String,String>?
- 18. 如何將字典<string,int>轉換爲c#中的值的雙數組?
- 19. 如何轉換ListItemCollection列出
- 20. 如何將Json字符串轉換爲List <HashMap <String,String >>?
- 21. 如何將字符串轉換爲SortedMap <String,SortedMap <String,Object >>?
- 22. 我如何將IQueryable <string>轉換爲字符串數組?
- 23. 如何將IQueryable <string>轉換爲字符串?
- 24. 如何將字符串轉換爲ArrayList的<String>
- 25. 如何將PropertyInfo []轉換爲Dictionary <string,string>?
- 26. 如何將Set <String>轉換爲String []?
- 27. 如何將Array <String>轉換爲Java的String []
- 28. 如何將Arraylist <String[]>轉換爲String []
- 29. 如何使用BeanUtils.populate方法將String []轉換爲ArrayList <String>?
- 30. 如何將JSONArray轉換爲LinkedHashMap <String,String>?
除了已經正確答案:相應的MSDN鏈接http://msdn.microsoft.com/en-us/library/system.linq.enumerable.todictionary.aspx (因爲我已經看過了) –