Cách chuyển đổi ListItemCollection
(DropDownList.items
) thành Dictionary<String, String>
(Tôi biết nó có thể được thực hiện thông qua mỗi vòng lặp) có cách nào khác không?làm thế nào để chuyển đổi ListItemCollection (dropdownlist.items) thành một từ điển <string, string>?
14
A
Trả lời
25
Bạn có thể sử dụng LINQ:
collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);
Nó không ngay lập tức biết những gì loại của mặt hàng đó là, vì thế mà phương pháp đúc (ít nhất là IntelliSense không đưa nó lên cho tôi). Nhưng ToDictionary() sẽ đưa bạn đến đó và chỉ định bất cứ điều gì bạn muốn làm khóa và giá trị.
HTH.
5
Xem this question:
var result =
dropdownlist.items.Cast<ListItem>()
.ToDictionary(item => item.Value,
item => item.Text,
StringComparer.OrdinalIgnoreCase);
Các vấn đề liên quan
- 1. C# Chuyển đổi Danh sách <string> thành Từ điển <string, string>
- 2. Làm thế nào để chuyển đổi từ điển <string, object> để Dictionary <string, string> trong C#
- 3. Làm thế nào để chuyển đổi lớp thành Dictionary <string, string>?
- 4. Chuyển đổi chuỗi bị xóa thành từ điển <string, string> trong C#
- 5. làm thế nào để chuyển đổi từ điển <động, động> sang từ điển <string, string> bằng cách sử dụng Colllection.ToDictionary()
- 6. Cách nạc nhất để chuyển đổi từ điển <string, string> thành từ điển <string, object> là gì?
- 7. Chuyển đổi một IOrderedEnumerable <KeyValuePair <string, int>> thành một điển <string, int>
- 8. Chuyển đổi từ điển <String,Int> sang từ điển <String, SomeEnum> bằng LINQ?
- 9. Cách tốt nhất để chuyển đổi từ điển <string, string> thành biểu diễn chuỗi tổng hợp duy nhất?
- 10. Làm thế nào để chuyển đổi XML để từ điển
- 11. Cách dễ dàng để chuyển đổi từ điển <string, string> thành xml và visa versa
- 12. Làm thế nào để chuyển đổi std :: string thành NSString?
- 13. 'Chuyển đổi' từ điển <string,int> vào Danh sách <object>
- 14. Làm thế nào để chuyển đổi/cast dài thành String?
- 15. Làm thế nào để chuyển đổi ActiveSupport :: SafeBuffer thành String?
- 16. Làm thế nào để chuyển đổi một tệp thành một từ điển?
- 17. Làm thế nào để chuyển đổi Platform :: String thành char *?
- 18. chuyển đổi từ var vào từ điển <String,int>
- 19. Làm thế nào để chuyển đổi từ điển <> sang Hashtable trong C#?
- 20. Làm cách nào để chuyển đổi ArrayList <Object> thành ArrayList <String>?
- 21. Làm thế nào tôi có thể chuyển đổi String [] để ArrayList <String>
- 22. Làm thế nào để chuyển đổi từ điển vào chuỗi
- 23. Làm thế nào để chuyển đổi tất cả các thuộc tính hệ thống Java thành HashMap <String, String>?
- 24. Làm thế nào để Chuyển đổi Danh sách <string> để ReadOnlyCollection <string> trong C#
- 25. Chuyển đổi IDictionary <string, string> keys thành chữ thường (C#)
- 26. LINQ chuyển đổi từ điển <key,value> sang từ điển <value,key>
- 27. Làm thế nào để chuyển đổi một kiểu dữ liệu CLOB thành một String trong Hibernate?
- 28. LINQ truy vấn để trả về một từ điển <string, string>
- 29. Tôi làm cách nào để chuyển đổi IQueryable <string> thành chuỗi?
- 30. So sánh 2 Từ điển <string, string> Instances
Ngoài các câu trả lời đã đúng: Các liên kết MSDN tương ứng http://msdn.microsoft.com/en-us/library/system.linq.enumerable.todictionary.aspx (vì tôi đã tìm nó) –