으로 변환합니다. IDictionary<Guid,string>
을 IEnumerable<SelectListItem>
으로 어떻게 변환 할 수 있습니까? 문자열을 SelectListItem
으로 사용하고 싶습니다. Dictionary<,>
는 본질적으로 정렬되지 않은 (또는 오히려, 순서는 변경 될 수 있으며에 의존해서는 안 :IDictionary <Guid,string>을 IEnumerable <SelectListItem>
2
A
답변
2
, 당신은 당신이 원하는 일을해야 같은
dictionary.Select(x => new SelectListItem { Text = x.Value, Value = x.Key })
2
그럼 당신은 단지
dictionary.Values().Select(x => new SelectedListItem { Text = x })
은 그냥 유용한 위해하지 않을 수 있습니다 알고 있어야 사용할 수 있습니다). 당신이 값으로 GUID를 사용하려면
0
뭔가를 사용할 수 있습니다 LINQ를 사용
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
, 당신이 뭔가를 할 수있는,
var theSelectList = from dictItem in dict
select new SelectListItem()
{
Text = dictItem.Value,
Value = dictItem.Key.ToString()
};
관련 문제
- 1. IDictionary <TKey, IEnumerable <TValue>>에 IDictionary <TKey, List <TValue>>을 변환하는 방법?
- 2. IGrouping <TKey, TValue>을 IDictionary <TKey, IEnumerable <TValue>>
- 3. IEnumerable <T>을 IEnumerable <IEnumerable <T>>와 효율적으로 비교
- 4. IDictionary <string, object>을 클래스
- 5. IDictionary <,> 반공?
- 6. IEnumerable <T>을 어떻게 조롱합니까?
- 7. ROWLEX는 기본적으로 IEnumerable <>을 지원합니까?
- 8. IEnumerable <dynamic>을 DataTable로 변환합니다.
- 9. 을 IEnumerable <KeyValuePair <T, string>>. 어떻게?
- 10. IEnumerable <X>을 IEnumerable로 변환 <Y>
- 11. IDictionary <string, IDictionary <string, ICollection <string> >> LINQ
- 12. C# : IEnumerable <IEnumerable <T>>
- 13. 캐스팅 IEnumerable <Derived> to IEnumerable <BaseClass>
- 14. 쓰기 IEnumerable <IEnumerable <Point>> 파일
- 15. IEnumerable 그룹화 <IEnumerable <int>>
- 16. Return IEnumerable <IMyInterface>가 작동하지 않습니다. IEnumerable <MyObj>을 사용해야합니다.
- 17. IEnumerable <int>을 IEnumerable <MyClass>에서 알리는 방법은 무엇입니까?
- 18. 지연된 실행을 보장하면서 IEnumerable <TEntity>을 IEnumerable <TResult>에 캐스팅
- 19. `IEnumerable <Unknown T>`을`IEnumerable <Whatever>`으로 변환하는 방법
- 20. 두 개의 IEnumerable <T>을 연결하여 새 IEnumerable <T>에 연결하는 방법?
- 21. IEnumerable <T>을 반환하는 IEnumerable <T>에 대한 확장 메서드 정의?
- 22. IEnumerable <struct>을 IEnumerable <object>으로 캐스팅 할 수없는 이유는 무엇입니까?
- 23. NET4 기능 : 일반 IEnumerable <T>을 IEnumerable <MoreSpecificT>으로 캐스팅해야합니까?
- 24. Fluent NHibernate에서 IDictionary <string, object>을 매핑하는 방법?
- 25. WCF에서 IDictionary <string, object>을 (를)
- 26. Azure : IDictionary <String>을 TableStorage에 저장하는 방법?
- 27. 명시 적 형 변환이 존재하지만 Dictionary <int, string []>에 대해 IDictionary <int, IEnumerable <string>>
- 28. ienumerable to ienumerable <t> 손실없이
- 29. ienumerable with ienumerable 구현 <T>
- 30. Dictionary <>를 IEnumerable <> 소스로 채우는 것