如何將IDictionary<Guid,string>
轉換爲IEnumerable<SelectListItem>
? 我想使用字符串作爲SelectListItem
。將IDictionary <Guid,string>轉換爲IEnumerable <SelectListItem>
2
A
回答
2
如果你想使用GUID作爲值,你可以使用
dictionary.Select(x => new SelectListItem { Text = x.Value, Value = x.Key })
2
那麼你可以只使用
dictionary.Values().Select(x => new SelectedListItem { Text = x })
要知道,它可能不是一個有用的順序:Dictionary<,>
本質上是無序的(或者更確切地說,該命令可能會改變,不應該依賴)。
0
像這樣的東西應該做你想要什麼:
var selectList = dictionary
.OrderBy(kvp => kvp.Value) // Order the Select List by the dictionary value
.Select(kvp => new SelectListItem
{
Selected = kvp.Key == model.SelectedGuid, // optional but would allow you to maintain the selection when re-displaying the view
Text = kvp.Value,
Value = kvp.Key
})
.ToList();
0
使用LINQ,你可以做這樣的事情,
var theSelectList = from dictItem in dict
select new SelectListItem()
{
Text = dictItem.Value,
Value = dictItem.Key.ToString()
};
相關問題
- 1. 如何將IDictionary <TKey,列表<TValue>>轉換爲IDictionary <TKey,IEnumerable <TValue>>?
- 2. 嵌套接口:將IDictionary <TKey,IList <TValue>>轉換爲IDictionary <TKey,IEnumerable <TValue>>?
- 3. 將IDictionary <string,object>轉換爲類
- 4. 如何將IEnumerable <IEnumerable <T>>轉換爲IEnumerable <T>
- 5. 如何將IEnumerable <IEnumerable <IGrouping <int,string> >>轉換爲IEnumerable <IEnumerable <string>>
- 6. 如何將`IEnumerable <Unknown T>`轉換爲`IEnumerable <Whatever>`
- 7. 如何將managementobject集合轉換爲IEnumerable <IEnumerable <IPropertyData >>?
- 8. 將IEnumerable <X>轉換爲IEnumerable <Y>
- 9. 如何將List <IEnumerable <ProductViewModel >>轉換爲<IEnumerable <ProductViewModel >>?
- 10. IEnumerable的<T>到的IDictionary <U,IEnumerable的<T>>
- 11. 將IEnumerable <XElement>轉換爲XElement
- 12. 將DataRowCollection轉換爲IEnumerable <T>
- 13. 將IEnumerable <dynamic>轉換爲DataTable
- 14. 將IEnumerable <dynamic>轉換爲JsonArray
- 15. 將IEnumerable <int>轉換爲int []
- 16. 如何將IEnumerable <IEnumerable <T>>轉換爲列表<string>?
- 17. 將IGrouping <TKey,TValue>轉換爲IDictionary的推薦方法<TKey,IEnumerable <TValue>>
- 18. 無法從IEnumerable <T>轉換爲IEnumerable <T>
- 19. 如何將IObservable <IObservable <T>>轉換爲IObservable <IEnumerable <T>>?
- 20. 如何將列表<object>轉換爲IEnumerable <T>
- 21. 將數據集轉換爲IQueryable <T>或IEnumerable <T>
- 22. 將IEnumerable <X>轉換爲列表<Y>
- 23. 將IEnumerable <IGrouping<,>>轉換爲數組
- 24. 如何將IEnumerable <IGrouping <int,DataRow >>轉換爲DataTable?
- 25. IDictionary <string,IDictionary <string,ICollection <string> >>轉至LINQ
- 26. 自IEnumerable <IEnumerable的<string>>轉換爲ICollection的<T>
- 27. 在C#中,如何將IEnumerable <IMyInterface>的數組轉換爲IEnumerable <T>?
- 28. 無法將IEnumerable的匿名類型轉換爲IEnumerable <dynamic>?
- 29. 轉換IEnumerable <dynamic>?
- 30. IEnumerable的<T>轉換