2011-07-05 16 views

Odpowiedz

25

Można użyć LINQ:

collection.Cast<ListItem>().ToDictionary(i => i.Value, i => i.Text); 

To nie od razu wiadomo, co rodzaj elementu jest, stąd metoda obsada (przynajmniej intellisense nie przyniósł go do mnie). Ale ToDictionary() powinno Cię tam zabrać i określić, co chcesz, jako klucz i wartość.

HTH.

5

Zobacz this question:

var result = 
    dropdownlist.items.Cast<ListItem>() 
        .ToDictionary(item => item.Value, 
           item => item.Text, 
           StringComparer.OrdinalIgnoreCase); 
Powiązane problemy