2011-07-05 17 views

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