2011-07-05 19 views
14

ListItemCollectionDropDownList.items)をDictionary<String, String>に変換するにはどうすればいいですか?それはすぐにアイテムの種類が何であるかを知られていないListItemCollection(dropdownlist.items)を辞書<string、string>に変換する方法は?

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

、したがって、キャスト法(少なくともインテリセンスは私のためにそれを持っていない):

+2

(私はすでにそれを見てきたので) –

答えて

25

あなたは、LINQを使用することができます。しかしToDictionary()はあなたをそこに連れて行き、キーと値としてあなたが望むものを指定しなければなりません。

HTH。

5

this questionを参照してください。対応するMSDNリンクhttp://msdn.microsoft.com/en-us/library/system.linq.enumerable.todictionary.aspx:既に正しい答えに加えて

var result = 
    dropdownlist.items.Cast<ListItem>() 
        .ToDictionary(item => item.Value, 
           item => item.Text, 
           StringComparer.OrdinalIgnoreCase); 
関連する問題