Cómo convertir ListItemCollection
(DropDownList.items
) a un Dictionary<String, String>
(sé que se puede hacer a través de cada ciclo) ¿hay alguna otra manera linq?cómo convertir ListItemCollection (dropdownlist.items) a un diccionario <string, string>?
14
A
Respuesta
25
Puede utilizar LINQ:
collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text);
No se sabe de inmediato lo que el tipo del elemento es, por lo tanto, el método de reparto (al menos IntelliSense no lo traje para mí). Pero ToDictionary() debería llevarte allí y especificar lo que quieras como la clave y el valor.
HTH.
5
Ver this question:
var result =
dropdownlist.items.Cast<ListItem>()
.ToDictionary(item => item.Value,
item => item.Text,
StringComparer.OrdinalIgnoreCase);
Cuestiones relacionadas
- 1. ¿Convertir Diccionario <String,Int> al Diccionario <String, SomeEnum> using LINQ?
- 2. Cómo convertir un ListItemCollection en un ListItem []?
- 3. convertir un IOrderedEnumerable <KeyValuePair <string, int>> en un diccionario <string, int>
- 4. Cómo convertir clases en Dictionary <string, string>?
- 5. Cómo convertir Map <String, String> a Map <Long, String> usando guava
- 6. Cómo convertir Dictionary <string, object> a Dictionary <string, string> en C#
- 7. Convertir IEnumerable <T> a string []
- 8. Convertir diccionario a List <KeyValuePair>
- 9. Convertir <String> a cadena delimitada
- 10. ¿Por qué no puedo crear un diccionario <string, dictionary <string, string >>?
- 11. cómo convertir Diccionario <dinámico, dinámico> a Diccionario <cadena, cadena> usando Colllection.ToDictionary()
- 12. C# Convert List <string> a Dictionary <string, string>
- 13. Cómo convertir Lista <string> a ReadOnlyCollection <string> en C#
- 14. ¿Cómo puedo convertir String [] para arrayList <String>
- 15. Cómo convertir Diccionario <> a Hashtable en C#?
- 16. Convertir <Enum> a la lista <string>
- 17. ¿Cómo puedo convertir un DataTable a un IEnumerable <Dictionary <string, object >>?
- 18. ¿Qué significa el Diccionario <string, />?
- 19. 'Convertir' Diccionario <string,int> en la Lista <object>
- 20. Cómo convertir char * a un sistema :: string^
- 21. Guardar un diccionario <String, Int32> en C# - ¿Serialización?
- 22. Convertir ArrayList <String> en byte []
- 23. Cómo convertir org.jdom.Document a String
- 24. Cómo convertir Guid [] a String?
- 25. cómo convertir NSinteger a String
- 26. Convertir la lista <string> a StringCollection
- 27. No se puede convertir un HashMap <String, String> en una interfaz que extiende Map <String, String>
- 28. StringCollection Convertir a la lista <String>
- 29. Convertir diccionario <cadena, objeto> ¿A objeto anónimo?
- 30. Convertir IList <string> a MVC.SelectListItem necesita conversión explícita
Además de la respuesta ya correcta: El correspondiente enlace de MSDN http://msdn.microsoft.com/en-us/library/system.linq.enumerable.todictionary.aspx (ya que lo he buscado) –